对话框"您确定要离开此页吗?"只在Safari

时间:2016-09-30 08:43:19

标签: javascript safari dialog onbeforeunload

问题:

要显示对话框(http://prntscr.com/co2um0),我使用javascript:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Dialog</title>
  <script>
    window.addEventListener('beforeunload', function() {
      return false;
    });
  </script>
</head>
<body></body>
</html>

如果我点击&#34;离开页面&#34;该对话框将不会第二次显示(在会话期间的当前域上)。

如果我点击&#34;留在页面上,对话框将第二次显示(在会话期间的当前域上)。

该对话框没有“&#34;再次显示&#34;”的复选框。

重现步骤:

  1. 将javascript添加到页面A:
  2. 在Safari中打开页面A;
  3. 尝试从页面A;
  4. 出去
  5. 您会看到对话框&#34;您确定要离开此页吗?&#34;;
  6. 点击按钮&#34;离开页面&#34;;
  7. 返回页面A; 7.尝试从页面A出去;
  8. 您没有看到对话框&#34;您确定要离开此页吗?&#34;;
  9. 预期结果:

    1. 您会看到对话框&#34;您确定要离开此页吗?&#34;
    2. 实际结果:

      1. 您没有看到对话框&#34;您确定要离开此页吗?&#34;。
      2. 转载于:

        OS X 10.11.6 Safari 9.1.2

        备注:

        其他一些浏览器的复选框类似于&#34;请勿再次显示此消息&#34;在第二次显示的对话框(例如警告对话框)中。

0 个答案:

没有答案