小编Ted*_*Ted的帖子

对话框“您确定要离开此页面吗?” 在 Safari 中只显示一次

问题:

要显示对话框(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>
Run Code Online (Sandbox Code Playgroud)

如果我单击“离开页面”,该对话框将不会第二次显示(在会话期间的当前域上)。

如果我单击“留在页面上”,该对话框将第二次显示(在会话期间在当前域上)。

该对话框没有“不再显示”之类的复选框。

重现步骤:

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

预期成绩:

  1. 您会看到对话框“您确定要离开此页面吗?”

实际结果:

  1. 您没有看到“您确定要离开此页面吗?”对话框。

转载于:

OS X 10.11.6 Safari 9.1.2

笔记:

其他一些浏览器在第二次显示时在对话框(例如警报对话框)中具有“不再显示此消息”之类的复选框。

javascript safari dialog onbeforeunload

5
推荐指数
0
解决办法
2088
查看次数

标签 统计

dialog ×1

javascript ×1

onbeforeunload ×1

safari ×1