<script type="text/javascript">
window.onbeforeunload = onbeforeunload_handler;
window.onunload = onunload_handler;
function onbeforeunload_handler() {
var warning = "确认退出?";
return warning;
} function onunload_handler() {
var warning = "谢谢光临";
alert(warning);
}
</script>
这是我的一段代码 但是这段代码还是不能满足我的需求
因为如果本页面刷新也会认为是关闭或跳转求大神指点js监听到页面关闭或页面跳转事件
window.onbeforeunload = onbeforeunload_handler;
window.onunload = onunload_handler;
function onbeforeunload_handler() {
var warning = "确认退出?";
return warning;
} function onunload_handler() {
var warning = "谢谢光临";
alert(warning);
}
</script>
这是我的一段代码 但是这段代码还是不能满足我的需求
因为如果本页面刷新也会认为是关闭或跳转求大神指点js监听到页面关闭或页面跳转事件
解决方案 »
- 事件无法调用,求故障
- document.getElementById()在IE提示缺少对象 在firefox正常
- 求一个正则表达式链接替换函数(100高分)
- 在b/s开发中经常用到的javaScript技术。
- 下拉框的onchange="change(this.options[this.selectedIndex].value)",如果下拉框没有任何下拉项,会提示出错,如何避免?
- 如何消除弹出对话框的“X”号
- 如何隐藏表的某一列.
- 实现一个倒计时不应刷新就重新计时,倒计时程序我已编好!郁闷了一天,各位帮个忙!先谢啦!
- 图片按钮disabled不能用JS控制
- 如何实现聊天室的自动滚屏?
- jquery 1.9.0的attr("value")和val() 取值差异?
- div滚动条滚动的时候,怎么判断滚动方向?
就连你现在的代码也不兼容,很多浏览器不支持return的字符串,因为有风险(比如return "确认关闭将导致系统崩溃"之类恐吓用户)
在页面上做一个ajax,定期访问服务器,当在指定时间内不能接收到页面的ajax心跳,认为浏览器关闭了页面跳转的监听,全部使用自定定义的js函数,好象是window.location = url,url是你要跳转的页面,这样执行到这个函数时,你就知道用户要跳转页面,然后在这个函数里做操作
document.cookie = 'abc=123';
window.onbeforeunload = function (e) {
return e.returnValue = '确认关闭?!!';
}
window.onunload = function () {
document.cookie = 'abc=kill';
}