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

时间:2015-07-18 17:30:49

标签: javascript alert onbeforeunload

我想记录当我离开页面时弹出的警告框(当离开页面时onbeforeunload,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>
&#13;
&#13;
&#13;

当我执行window.location =&#39; http://google.com&#39;在此页面上,会弹出一个警告框,而不是调用覆盖的警报功能。

1 个答案:

答案 0 :(得分:0)

这可以节省一些捕捉休假页面事件的努力:

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

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

Intercept page exit event