gpt4 book ai didi

javascript - 除了 onunload 事件之外,检测用户是否正在关闭 IE 浏览器,因为它是在用户刷新等时触发的

转载 作者:可可西里 更新时间:2023-11-01 02:30:55 24 4
gpt4 key购买 nike

<分区>

在过去 5 天浏览了网上的众多论坛之后,我仍然无法完全追踪浏览器关闭事件。我的要求是在用户尝试关闭浏览器时生成弹出消息。

我在 body 'onbeforeunload' 事件上调用了我的 javascript 函数。我已经硬编码了条件来检查浏览器、刷新、文件关闭或 Alt-F4 的红色“X”按钮的鼠标坐标。

我的代码在浏览器窗口最大化时工作正常,但如果我们在限制后缩小它就会失败。如果有人已经找到类似问题的解决方案,请帮助我。

谢谢。

OP 的汇总响应

------

好的,请告诉我是否可以检测用户是否单击了浏览器的刷新按钮。此外,刷新可以通过右键单击 - 刷新或 Ctrl-R 触发。我的要求是在刷新时使变量为 false。我只能在 F5 上完成,但所有其他方式仍然无法实现。这同样适用于后退按钮。


您好,至少感谢所有回复的人。我已经和我的前辈谈过这件事,他们现在已经理解并妥协了浏览器菜单按钮。所以现在我的任务变得简单了。现在,我正在使用一个变量并使其默认为真。如前所述,我只需要捕获 onbeforeunload 并在用户尝试离开时弹出一条消息。当用户导航到其他页面时,该消息不会弹出,因为我使用以下代码在我页面的所有链接上将变量设置为 false:

document.onclick = function() {
//To check if user is navigating from the page by clicking on a hyperlink.
if (event.srcElement.tagName == 'A')
blnShowMsg = false; //To not popup the warning message
else
blnShowMsg = true; //To popup the warning message
}

在我的例子中,当用户刷新、返回或转到收藏夹中的任何链接等时,仍然会显示消息。


谢谢伙计,但我已经经历过了,也没有找到太多帮助。我的前辈们对该解决方案不满意,因为在我的应用程序的每个链接上放置一个标志是一项复杂的工作,他们担心破坏应用程序。任何其他建议将不胜感激。再次感谢。


这里就没有人能想到解决办法吗!!!专家都在哪里???

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