① jsp中如何检测浏览器关闭
在jsp中用来检测浏览器关闭的方法需要在javaScript里面来判断,判断的方法有以下几种:
1、使用onbeforeunload 或者onunload监听器来监听浏览器关闭事件;写法:
window.onbeforeunload=function(){
alert("窗口已经关闭");return false;
}
效果图:
说明:这种方式在页面刷新的时候不会有影响,只针对使用window.close()方法来关闭浏览器时有效。对于直接关闭浏览器的关闭按钮的方式没有效果。
② jsp 中用js提交表单并关闭本窗口的问题
1、在html中的表单form设置属性action='#'防止自动提交
2、利用js获取html中表单form,重新设置表单的action
3、action设置完毕后调用form.submit()方法提交表单
4、表单提交后利用window.close()关闭当前窗口
示例:
<formaction='#'id="myForm">
<inputtype="text"name="username"value=""/>
<inputtype="button"value="提交"onclick="subform();"/>
</form>
方法:
functionsubform(){
varform=document.getElementById('myForm');//获取表单dom
form.action="testurl";//重新设置提交url
form.submit();//提交表单
window.close();//关闭窗口
}
③ jsp 如何监听页面刷新和关闭
页面有unload事件,用于监听页面的关闭,兼容性比较好;
还有个beforeunload事件和pagehide事件,在unload之前触发,但是有兼容问题,有些浏览器不支持。
监听这类事件比较复杂,alert,confrim,window.open事件可能都不会触发。发生异常也不会阻止事件的进行。
触发这类事件,比较稳妥的方式说发送一条不需要返回值的请求,告诉服务端页面关闭了;还要设置一些异常处理,比如页面关闭但是请求没有发送成功之类的。
④ Jsp怎样在页面关闭时触发事件
java关闭触发事件,可以:
window.onbeforeunload=function(){
varroot=roleMove.getWestPnl().getRootNode();
varnodeList=newArray();
roleMove.getChildNodes(root,nodeList);
if(nodeList.length>0){
return"检测到您已做出修改,并没有保存";
}
}
⑤ 在JSP中,怎么自动关闭一个页面
1.采用javascript
代码如下:
<input type="button" value="关闭窗口" onclick="javascript:window.close()">
或者:
代码如下:
<input type="button" value="关闭窗口" onclick="window.close()">
<input type="button" value="关闭窗口" onclick="java:window.close()">
2.采用HttpSession 清空session, 退出当前登录.
代码如下:
<a href="logout.jsp" class="a1">退出</a>
logout.jsp 主要代码:
代码如下:
<%
session.invalidate();
response.sendRedirect("index.jsp");
%>
返回到index.jsp
⑥ 在jsp页面中,js如何获取模态窗口的关闭事件
建议用一个<div>啦,现在主流都是用<div>设计弹出窗口!
⑦ jsp 中用js提交表单并关闭本窗口的问题。