记录离开页面时弹出的警告框
log the alert box that pops up when leaving a page
我想记录当我离开一个页面时弹出的警告框(当onbeforeunload, onunload或任何其他事件在离开一个页面时被触发)。所以我重写了alert函数来记录alert函数的调用。然后我设置窗口。位置到其他url以从页面导航。但问题是,当窗口。location被执行,它破坏了我的自定义警报功能,我不能再记录它了。对如何解决这个问题有什么建议吗?编辑我想要记录其警告框的页面是第三方的页面。为了检查它,一个脚本代码被注入到页面的头部,像这样:
<html>
<head>
<script> window.alert = function(str){console.log(‘alert is called: ’ + str);}</script>
</head>
<body onbeforeunload=function(){alert(“you are leaving!”);}>
Sample page
</body>
</html>
当我在这个页面上执行window.location='http://google.com'时,会弹出一个警告框,而不是调用覆盖的警报函数
这可以节省捕捉leave page事件的一些工作:
window.onbeforeunload = function (e) {
var message = "Your confirmation message goes here.",
e = e || window.event;
// For IE and Firefox
if (e) {
e.returnValue = message;
}
// For Safari
return message;
};
答案不是我的财产,你可以在这里找到更多:
拦截页面退出事件
相关文章:
- chrome扩展更改主机/域警告
- 离开页面时弹出消息
- 如何永久停止jshint'只读'警告/错误
- 离开页面导航后保留文本区域内容
- 当主导航离开视图时,为粘性导航应用样式
- JShint-.jshintrc中的ES6有esversion,但仍收到警告(使用atom)
- 将到达日历中的2天添加到离开日历中
- 定时Ajax进程在用户离开页面后继续
- Webpack UglifyJS仍在发出警告消息
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 在离开Aurelia.js上的页面之前,我如何要求用户进行确认
- React Router一直给我一个警告:你不能更改<路由器路由>
- 尝试添加警告以防止用户在提交之前离开表单.我做错了什么
- 离开站点警告 Javascript
- 如何制作'您确定要离开此页面吗'浏览器中的警告消息
- '在关闭或离开未保存更改的页面之前警告用户'并# 39;t工作
- 在使用jQuery离开网站之前警告用户
- 在离开未保存更改的网页之前警告用户
- Tinymce不显示警告离开页面
- 记录离开页面时弹出的警告框