sách gpt4 ai đã đi

javascript - 浏览器/选项卡关闭检测时发出警报

In lại 作者:行者123 更新时间:2023-11-30 06:53:54 34 4
mua khóa gpt4 Nike

Khi tôi点击链接hoặc刷新hoặc关闭标签页时,我有这段代码会发出警报。
但我需要在đóng cửa 窗口(选项卡)上chỉ một 发出警报。怎么做?
我的网站上有很多外部和内部链接。


<đầu>






external link




internal link


1 Câu trả lời

document.activeElement 在这种情况下就派上用场了,它会等同于你点击了卸载页面的链接。然后您可以检查链接的 href 属性是否包含您的主机名。 codepen.io 的一个例子是 ( demo here ):

window.onbeforeunload = function (e) {
var e = e || window.event;
var element = document.activeElement;

if(element.tagName === 'A' && element.href.indexOf('codepen.io/') === -1) {
//IE & Firefox
if (e) {
e.returnValue = 'Are you sure?';
}
// For Safari
return 'Are you sure?';
}
};

我最初的想法是为 http://https:// 做一个正则表达式来查看路径是否是相对的,但看起来浏览器基本上转换相对绝对路径和前缀 http...

如果您想编写此代码以使其更通用,您可以使用 location.hostname 而不是静态键入主机名来进行比较。

最后,您在 IE 中的使用情况可能会有所不同,具体取决于您希望支持的 IE 可能需要更新上述代码。现在的趋势是支持IE11+:)

关于javascript - 浏览器/选项卡关闭检测时发出警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19708350/

34 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com