首页 文章

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

提问于
浏览
0

我想记录当我离开页面时弹出的警告框(当离开页面时onbeforeunload,onunload或任何其他事件被触发) . 所以我有覆盖警报功能来记录警报功能调用 . 然后我将window.location设置为其他网址以离开页面 . 但问题是当window.location执行时,它会破坏我的自定义警报功能,我无法再记录它 . 有关如何解决的任何建议? Edit 我要记录其警报框的页面是第三方的页面 . 为了检查它,脚本代码被注入页面的 Headers ,如下所示:

<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'时,会弹出一个警告框,而不是调用该覆盖的警报功能 .

1 回答

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

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

    Intercept page exit event

相关问题