繁体   English   中英

记录离开页面时弹出的警报框

[英]log the alert box that pops up when leaving a page

我想记录离开页面时弹出的警报框(当离开页面时触发onb​​eforeunload,onunload或任何其他事件时)。 因此,我已经覆盖了警报功能来记录警报功能调用。 然后,我将window.location设置为其他URL,以离开页面。 但是问题在于执行window.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 '时,会弹出一个警报框,而不是调用该覆盖的警报功能。

这可以节省一些时间以应付请假页面事件:

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;
};

答案不是我的财产,您可以在这里找到更多信息:

拦截页面退出事件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM