日期:2014-05-16  浏览次数:20372 次

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();
}

?