我在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