【问题标题】:How to prevent IE11 pop up (Are you sure you want to leave this page)如何防止 IE11 弹出(确定要离开此页面)
【发布时间】:2014-08-05 02:44:21
【问题描述】:

我正在处理一个页面,除了要选择的下拉菜单,我什么也没有输入,但是在 IE11 中,当我尝试转到下一页时,它会弹出消息。我想防止这种弹出窗口发生。所以我只是想知道 IE11 中弹出的默认行为是什么(因为它没有出现在 Chrome 或 Firefox 中)以及如何防止弹出

【问题讨论】:

  • "popup" 听起来很像 onbeforeunload 弹出窗口。您确定没有在代码中的某处使用 onbeforeunload 回调吗?
  • ↑↑↑ 请查看:alert(window.onbeforeunload);

标签: javascript jquery internet-explorer-11


【解决方案1】:

要问的一个更重要的问题是:“为什么 IE11 会弹出该警报?”。

您是否要为不安全的页面留下安全页面? IE。确保调用安全预订 API,或者让浏览器选择,而不是明确指定协议:

var url = '//api.booking_site.url/api_endpoint';

这将调用 URL 的安全或不安全版本,具体取决于您当前浏览的是安全站点还是不安全站点。

如果你只是想去掉弹窗,假设你提到的弹窗是一个警告框,你可以覆盖alert

window.alert = function() { return true; }

【讨论】:

    【解决方案2】:

    这看起来像是 onbeforeunload 的返回值的结果。显然,您应该什么也不返回,而不是返回 null。

    另见onBeforeUnload handler says null in IE

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-26
      • 2017-04-02
      • 1970-01-01
      • 2019-08-13
      • 1970-01-01
      • 2012-05-08
      • 2017-01-01
      • 2012-12-08
      相关资源
      最近更新 更多