gpt4 book ai didi

javascript - 在 IE 中重复警告 "Message from web page: null"

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:49:53 24 4
gpt4 key购买 nike

我正在使用下面的 jQuery 代码来启动一个覆盖 div,它在 Chrome 和 Firefox 中运行良好——但在 IE9 中它会启动一个窗口“你想离开这个页面吗?”并且还说“来自网页的消息:空”。该窗口继续出现在之后点击的每个链接上,直到您通过注销结束 session (这是一个基于 Codeigniter 的应用程序)

任何有关可能导致此问题的见解都将不胜感激。

编辑:有问题的代码是:

window.onbeforeunload = function() { saveFormData();返回假;

最佳答案

我不知道您页面中的确切问题出在哪里,但我相信您已经遇到了 IE 的乐趣和 onbeforeunload 事件。

在 Internet Explorer 中,它将所有导航链接点击视为“离开”页面,因此如果您定义了 onbeforeunload 事件,您将收到确认消息(假设您的代码,或者 CodeIgnitor 框架已附加处理程序)

问题是这样的链接:

<a href="javascript:doSomething();">Do something on this page without leaving</a>

将触发 IE 认为用户正在离开页面。

我解决这个问题的方法是执行以下操作(丑陋但有效)。

在我的小页面(一个弹出窗口)中,在页面“内部”的 4-5 个链接上,我添加了一个 CSS 类:class="internal" 然后在我的 onbeforeunload 事件我会检查触发事件的源元素是否设置了类...如果是,则“忽略”抛出我的“你确定要离开吗?”输入警告...

然而,在一个包含 100 和 100 个链接的“主”页面上,尝试和实现这将是非常难看的。 - 祝你好运。

关于javascript - 在 IE 中重复警告 "Message from web page: null",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9949982/

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