在浏览器关闭时,单击确认对话框中的“停留在页面上”,执行一个方法
Execute a method upon clicking stay on page in confirmation dialog on browser close
我知道了当用户试图关闭浏览器时,我们如何获得弹出窗口。现在我的问题是,如果用户说"停留在页面上",我们如何执行某段代码?这个按钮有点击处理程序吗?
尝试使用onbeforeunload
事件。
(function () {
var oldMousemove = document.body.onmousemove,
onCancel = function () {
// Do something if the user stays.
document.body.onmousemove = oldMousemove;
};
window.onbeforeunload = function() {
document.body.onmousemove = onCancel;
return 'Do you really want to leave?';
};
})();
注意:大多数浏览器不会尊重自定义提示语句,而是倾向于自己的提示语句。
<script>
(function(){
window.onbeforeunload = function (e) {
if(!e) var e = window.event;
e.cancelBubble = true;
e.returnValue = false;
if (e.stopPropagation) {
e.stopPropagation();
e.preventDefault();
}
return false;
}
}());
</script>
适用于Firefox和IE 9
相关文章:
- jQuery-在页面加载时执行一个函数
- 在Javascript中一个接一个地执行一个函数
- 有没有一种方法可以检查javascript以毫秒为单位执行一个函数需要多长时间
- 你能用sound.js在播放声音文件后5秒执行一个动作吗
- 在页面内执行一个javascript函数作为last
- 是节点.js一次只执行一个上下文
- 在浏览器关闭时,单击确认对话框中的“停留在页面上”,执行一个方法
- 如何从node.js中执行一个传递一些参数的.bat文件
- Javascript;使用math.random函数随机执行一个操作
- Javascript计时:如何每5、7和8秒执行一个函数
- 单击滑块图像以在javascript中执行一个函数
- 从PHP执行一个javascript函数并返回响应
- 如何循环函数数组并在单击时一次执行一个
- 如何执行一个包含更多 HREF 地址的链接属性
- Angular.js带 rails:Chrome 中的元素只执行一个指令
- 从其他 JS 执行一个函数
- 当一系列 jquery ajax 调用完成时执行一个函数(!)
- 检查浏览器宽度并执行一个 Javascript 文件并覆盖另一个 Javascript
- jQuery插件开发执行一个设置,这是一个函数
- 使用 javascript 执行一个 php 函数