【发布时间】: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?
标签: javascript jquery internet-explorer cross-browser