`
dreamoftch
  • 浏览: 498359 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

js判断是否安装了客户端(针对IE,IE6除外)以及表单提交方式打开新页面

阅读更多

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <title>My JSP 'ieCheck.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<script type="text/javascript" src="upload/js/jquery.min.js"></script>
	<script type="text/javascript">
		    function checkInit(){
		       var flag = false;
		       window.location='baidu://xxxxxx';//自定义协议内容
		       window.onbeforeunload = function(){
			        if(flag){
			        	  alert('您没有安装');
				          window.onbeforeunload = null;
				          closeme();
			        }
			        flag = true;
		       }
		       setTimeout(function(){
			       if(flag){
			           closeme();
			       }
		       },1)
		    }
		    function closeme(){
		        //消除页面关闭绑定函数
		   	window.onbeforeunload = null;
		        //检测完后关闭页面
		        window.opener = null;
		        window.open('', '_self'); 
		        window.close();
		    }
		    checkInit();
	</script>
  </head>
  <body>
  </body>
</html>

   

 

表单提交方式打开新页面:

 

function openBySubmit(action,param,downloadURL){
	var f = $("#myForm");
	if(f.length>0){
		f.remove();
	}
	var myform = "<form id='myForm' action='"+action+"' method='get' target='_blank'>";
	if(downloadURL){
		myform+="<input type='hidden' name='downloadURL' value='"+downloadURL+"'>";
	}
	if(param){
		myform+="<input type='hidden' name='p' value='"+param+"'>";
	}
	myform+="</form>";
	$("body").append(myform);
        f = $("#myForm");
	f.submit();
}

 

分享到:
评论

相关推荐

    在IE的模式窗口中,通过表单提交到本页,并通过javascript获取提交的参数

    标题 "在IE的模式窗口中,通过表单提交到本页,并通过javascript获取提交的参数" 描述了一种常见的Web开发技术应用场景。在Internet Explorer(IE)浏览器的特定模式下,用户通过表单填写信息并提交后,这些数据通常...

    from表单新窗口打开并提交

    在网页开发中,"from表单新窗口打开并提交"是一种常见的用户交互方式,它允许用户在新的浏览器窗口中打开一个表单,并在用户填写完信息后提交表单。这种方式通常用于创建更友好的用户体验,比如创建注册或登录页面时...

    javascript方式防止表单重复提交

    8. **表单重定向(Redirect after Post)**:这是一种经典的防止重复提交的方法,提交表单后立即重定向到新的URL,这样即使用户再次点击提交,也会被重定向页面拦截。 9. **使用HTML5的formnovalidate属性**:对于...

    js以post方式打开新页面

    然而,在某些情况下,我们可能需要以POST方式发送数据并打开新页面,例如处理表单提交、传输大量数据或者避免URL地址栏显示敏感信息等。本篇文章将详细介绍如何在JavaScript中实现POST方式的新页面打开。 首先,...

    JS客户端表单验证框架

    在使用**JS客户端表单验证框架**时,开发者不再需要手动编写复杂的JavaScript函数来处理每个验证规则。框架内包含了一套完善的规则定义系统,允许开发者根据业务需求设置各种验证条件,如必填、邮箱格式、电话号码、...

    js提交表单的三种方式

    这里我们将详细探讨三种主要的表单提交方式:默认的HTML表单提交、JavaScript事件处理以及Ajax异步提交。 1. **默认HTML表单提交** 当用户点击`&lt;form&gt;`元素内的`&lt;input type="submit"&gt;`或`&lt;button type="submit"&gt;`...

    用form提交打开新页面,类似于支付时候的效果

    5. **新页面打开**:如果希望在表单提交后打开新页面,可以使用`target`属性设置为`_blank`,这会在新标签页或窗口中加载目标URL。例如,`&lt;form action="payment.php" target="_blank"&gt;`。 6. **支付流程**:在支付...

    JS提交form表单实例分析

    本文实例讲述了JS提交form表单。分享给大家供大家参考,具体如下: 一、javascript 页面加裁时自动提交表单: Form表单: &lt;form method="post" id="myform" action="a.php"&gt; &lt;input type="submit" value=...

    CSharp客户端通过Http模拟表单提交到Java的web服务端.rar

    C#的wpf客户端使用HttpWebRequest模拟网页表单提交数据到Java的web服务端,Java服务端使用commons-fileupload.jar,Spring接受数据。 ********************************** *该程序可以同时提交表单数据和上传文件* ...

    js验证表单大全,用JS控制表单提交 ,javascript提交表单

    js验证表单大全,用JS控制表单提交 ,javascript提交表单

    javascript弹出层表单提交代码

    JavaScript弹出层表单提交是一种常见的用户交互设计,它允许用户在不离开当前页面的情况下填写并提交表单数据。这种技术常用于网站的登录、注册、评论或编辑功能,提供了良好的用户体验,因为用户无需跳转到新页面...

    批量提交表单JS

    批量提交表单JS的核心概念是利用JavaScript对多个表单数据进行处理,然后一次性发送到服务器。传统的HTML表单提交会刷新整个页面,而使用JS的批量提交则可以在不刷新页面的情况下完成,提供更好的用户体验。 jQuery...

    客户端防表单重复提交和服务器端session防表单重复提交实用.pdf

    这种方式简单易行,但缺点是如果用户禁用了JavaScript或使用其他方式绕过,表单仍可能被重复提交。 ```javascript var isCommit = false; function doSubmit(){ if(! isCommit){ isCommit = true; return true; ...

    防止表单重复提交(asp.net )

    在ASP.NET web应用程序中,表单重复提交是一个常见的问题,可能导致数据不一致或者数据库操作...通过综合运用服务器端和客户端的验证机制,以及区分新打开页面和刷新页面的策略,我们可以构建更健壮、更安全的Web应用。

    (最新版)js验证,兼容IE6,IE7,IE8,IE9,firefox,opera,android

    这个压缩包包含的是一个名为"Gsvalidator"的JavaScript验证库,它声称兼容多种浏览器,包括老版本的Internet Explorer(IE6、IE7、IE8、IE9)、Firefox、Opera以及Android设备。这种广泛的兼容性是它的一大亮点,...

    简单的ASP表单提交到后台的源码

    在ASP中,我们可以使用VBScript或JScript等脚本语言编写代码,处理客户端发送的表单数据,并将这些数据存储到数据库或者进行其他业务逻辑处理。这个“简单的ASP表单提交到后台的源码”示例,很可能是为了教学或实践...

    在客户端限制表单重复提交有两种方法

    这种方法通过在JavaScript中定义一个标志变量`repeatSubmitFlag`来判断表单是否已提交。当用户尝试提交表单时,`checkSubmit()`函数会被调用。如果`repeatSubmitFlag`为`true`,则提示用户禁止重复提交并阻止表单...

    C# post方式提交Form表单

    本篇文章将深入探讨如何在C#中通过POST方式提交Form表单,包括其原理、步骤和实际代码示例。 一、POST提交表单的基本原理 POST是HTTP协议中的一个方法,用于向服务器发送数据,特别是当数据量较大或者包含敏感信息...

Global site tag (gtag.js) - Google Analytics