gpt4 book ai didi

javascript - 警告用户刷新页面但允许 url 更改?

转载 作者:行者123 更新时间:2023-11-29 22:08:34 26 4
gpt4 key购买 nike

我有以下代码,如果用户刷新页面效果很好,它会警告用户。

但是,当用户单击按钮或可能只是 href='#' 的按钮或什至是我的网站更改 url 时,他们也会收到警告。我如何才能仅在他们尝试刷新浏览器时显示此警报?

谢谢

window.onbeforeunload = function (e) {
e = e || window.event;

// For IE and Firefox prior to version 4
if (e) {
e.returnValue = 'WARNING: You are about to reload this page, doing so will loose all your open tabs and loose any unsaved data.';
}

// For Safari
return 'WARNING: You are about to reload this page, doing so will loose all your open tabs and loose any unsaved data.';
};

最佳答案

概念解决方案(在 jQuery 中):

var going_away = true;
$("a").click(function()
{
// if it's local link - $(this).attr('href').indexOf("#") == 0 || $(this).attr('href').indexOf("/") == 0
going_away = false;
});

$("form").submit(function()
{
// if it's local action - $(this).attr('action').indexOf("/") == 0
going_away = false;
});

window.onbeforeunload = function (e) {
if (going_away)
window.confirm(...)
}

编辑:当然,条件的前提是针对传出链接,因此我们可能应该检查 http 或其他区分本地链接和传出链接的方法。

关于javascript - 警告用户刷新页面但允许 url 更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19571161/

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