Jon*_*ood 4 javascript jquery internet-explorer
我在ASP.NET网页上有以下脚本,用于在用户离开未保存更改的页面时向用户发出警告.
$(document).ready(function() {
$('input:not(:button,:submit),textarea,select').change(function () {
window.onbeforeunload = function () {
return 'Changes made to this page have not been saved!';
}
});
});
Run Code Online (Sandbox Code Playgroud)
除了用户使用Internet Explorer并尝试使用类似此链接导航之外的一些问题时,此功能与预期一致.
<div onclick="window.location='http://www.domain.com';">Text</div>
Run Code Online (Sandbox Code Playgroud)
如果用户选择"留在此页面上",则会出现两次消息框.然后,如果他们第二次选择"留在此页面上",调试器会使用以下消息突出显示上面的链接:
Microsoft JScript运行时错误:未指定的错误.
此问题似乎特定于Internet Explorer.在网上搜索,我已经能够找到许多类似错误的参考资料,令人难以置信地回溯了几个版本的Internet Explorer.但是,我无法找到微软的任何评论或合理的解决方案.以下是我发现的一些相关链接.
任何人都可以建议解决方法?看起来Connect不接受IE错误报告.我正在使用IE9
小智 10
我们在IE11中遇到了同样的问题.
事实证明,分配window.location = "http://www.domain.com"将导致IE中出现此问题.
如果您改用location.href = "http://www.domain.com",它只会提示用户一次.
希望这可以帮助别人!
| 归档时间: |
|
| 查看次数: |
3604 次 |
| 最近记录: |