gpt4 book ai didi

javascript - 仅用于浏览器关闭的确认消息。不在窗口选项卡关闭时

转载 作者:行者123 更新时间:2023-12-03 12:07:03 25 4
gpt4 key购买 nike

我正在尝试检测用户点击的浏览器关闭按钮。因此,我在网络搜索后尝试了下面的代码:=

<head>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
$(window).bind('click', function(event) {
if(event.target.href)
$(window).unbind('beforeunload');
});
$(window).bind('beforeunload', function(event) {
return 'pls save ur work';
});
</script>
</head>

<body>
<a href="test2.cfm">reload</a>
</body>

这对于浏览器关闭和窗口选项卡关闭事件来说绝对有效。这将给出关闭两者的确认消息。

但我只想要浏览器关闭时的消息。不是在窗口选项卡关闭时。有什么解决办法吗?

原因是我想检测浏览器关闭,因为只有当浏览器关闭时我才想更新登录用户的一些数据并清除用户的 session 。

我怎样才能实现这个目标?

感谢和问候,

最佳答案

不,没有任何解决方案。 window 属性并不绑定(bind)到真实的窗口(就操作系统而言),而是绑定(bind)到它运行的环境(实际上在现代浏览器中是一个选项卡)。例如,这就是为什么 Chrome 中有一个名为沙箱的功能,其中崩溃的选项卡不会影响其他选项卡。因此,关闭选项卡或关闭窗口不会对任何 JavaScript 函数产生任何影响。为什么您只想在关闭整个浏览器窗口之前收到警告?即使关闭选项卡,所做的工作也会丢失!

关于javascript - 仅用于浏览器关闭的确认消息。不在窗口选项卡关闭时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25140661/

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