gpt4 book ai didi

javascript - onbeforeunload 消息出现两次 (Internet Explorer)

转载 作者:搜寻专家 更新时间:2023-11-01 04:52:55 25 4
gpt4 key购买 nike

我的 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!';
}
});
});

除了当用户使用 Internet Explorer 并尝试使用像这样的链接导航离开时出现的一些问题外,这按预期工作。

<div onclick="window.location=&#39;http://www.domain.com&#39;;">Text</div>

如果用户选择“留在这个页面上”,消息框会出现两次。然后,如果他们第二次选择“停留在此页面”,调试器会突出显示上面的链接并显示以下消息:

Microsoft JScript runtime error: Unspecified error.

此问题似乎是 Internet Explorer 特有的。在 Web 上搜索时,我已经能够找到许多看起来像是相关错误的引用资料,令人难以置信地可以追溯到几个版本的 Internet Explorer。然而,我找不到微软的任何评论或合理的修复。以下是我发现的一些看起来相关的链接。

  1. http://forums.asp.net/t/1199756.aspx/1
  2. Why is my onbeforeunload handler causing an "Unspecified error" error?
  3. http://www.telerik.com/community/forums/aspnet-ajax/tabstrip/cancel-on-onbeforeunload-in-ie-6-7-create-js-unspecified-error.aspx
  4. http://scottonwriting.net/sowblog/archive/2005/04/19/163068.aspx
  5. http://www.techtalkz.com/internet-explorer/116662-onbeforeunload-dialog-cancel-button-when-window-location-href-bug.html
  6. http://www.ibm.com/developerworks/forums/thread.jspa?messageID=14213927
  7. http://www.webmasterkb.com/Uwe/Forum.aspx/jscript/4321/IE7-and-onbeforeunload
  8. http://www.bigresource.com/ASP-Javascript-Unspecified-Error-BHoy7ptS.html
  9. https://web.archive.org/web/20210417082636/http://www.4guysfromrolla.com/articles/042005-1.aspx

任何人都可以提出解决方法吗?看起来 Connect 不接受 IE 错误报告。我正在使用 IE9

最佳答案

我们在 IE11 中遇到了同样的问题。

事实证明,在IE中分配window.location = "http://www.domain.com"会导致这个问题。

如果您改为使用 location.href = "http://www.domain.com",它只会提示用户一次。

希望这对某人有所帮助!

关于javascript - onbeforeunload 消息出现两次 (Internet Explorer),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6917074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com