var count=0;
function DoExit(){
if(count>0){
//退出执行
}
count++;
}
<html>
<body onunload="DoExit">
//.......
</body>
</html>Ie7 和火狐 使用onunload事件的时候 页面初始化的时候执行一次,关闭的时候执行一次。。
我只想在退出的时候执行,使用全局变量也判断不出来。。 不知道什么原因。。
所以我就想用jquery的unload的事件,但是不知道怎么用?请各位大侠指点下。。
如果不jquery能实现我的效果也行。。
有满意答案就马上结贴。。
解决方案 »
- VML的优缺点都有什么
- javascript代码ajax验证控件
- 初出茅庐求一数组 JS的写法
- 高手请进——javascript 自定义对象在HTML页面中引用的问题(很有代表性)
- 大侠这里那里错了,帮我改改可以嘛?谢谢
- 浏览器的confirm窗口可以指定缺省获得焦点的按钮为“取消”吗?
- 急求一简单正则表达式,检验是否符合'2003,2004,2005'格式
- 在线等待----怎样将弹出来的页面真正最大化
- 如何不用disabled而使select不能下拉或不能改变原有的值?
- js如何通过点击按钮先使所有的ul标签变色,然后使指定的ul标签变为另一个颜色
- JS要怎样控制同一事件触发的多个方法的先后顺序
- Ext的datefield从后台取值 显示不了??
<body onunload="DoExit()">
{
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey||event.ctrlKey)
{
//判断event.altKey是为了Alt+F4关闭的情况;判断event.ctrlKey是为了Ctrl+W关闭的情况
//document.body.clientWidth不包括滚动条,而关闭按钮恰好在滚动条右侧。
window.event.returnValue="";
}
}
<html>
<script>function ext(){alert('ext')}</script>
<body onunload="ext()"></body>
</html>
window.onbeforeunload可结合jQuery实现当用户设置页面而没有保存的提示效果,也就是如果已保存则不应该提示出对话框,可使用如下方法,当不需要提示对话框:<script type="text/javascript">
window.onbeforeunload = function(){
return;
}
</script>
这样就会直接退出页面,而不会弹出任何对话框。结合jQuery实现Javascript退出页面弹出对话框就是结合上面两种方法,当页面满足某种情况后,如果需要弹出对话框则弹出,否则不弹出对话框,这样就非常的方便,jQuery有自身的unload方法,但同样不能实现返回,只有一种结果,那就是退出页面,因此,结合window.onbeforeunload 将能实现一个退出页面弹出对话框的功能。