【问题标题】:onbeforeunload dialog cancellation with window.location.href IE8 bugonbeforeunload 对话框取消与 window.location.href IE8 错误
【发布时间】:2012-01-06 01:34:54
【问题描述】:

抱歉标题晦涩,希望我能解释一下:

我有一个标准的“您确定要离开”对话框,当用户尝试离开页面时会弹出:

window.onbeforeunload = function() {
    return 'You have unsaved changes';
}

当这与window.location.href 结合使用时,用户点击取消时,Internet Explorer 8 或更早版本会引发“未指定错误”。其他现代浏览器似乎不会发生同样的情况。

<script type="text/javascript">
    $('input').click(function() {
        window.location.href = 'http://www.google.com'; // error is thrown here
    });
</script>

<input type="button" value="Go to google" />

我有什么办法可以继续使用 window.location.href 并绕过 IE8 中的这个错误?

【问题讨论】:

  • 抱歉忘记了重要提示,只有当用户在“您确定要离开”对话框中单击取消时才会发生这种情况
  • 只是一个错字 - 问题已更新。
  • 您是否尝试过简单地设置window.location 而不是.href
  • 仅供参考或其他人:social.msdn.microsoft.com/Forums/da-DK/…

标签: javascript jquery internet-explorer cross-browser


【解决方案1】:

这是一个已知的 IE 错误。我认为您可以使用 try 块捕获该错误。

【讨论】:

    猜你喜欢
    • 2014-11-26
    • 2010-12-25
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 2011-07-17
    相关资源
    最近更新 更多