gpt4 book ai didi

javascript - 检查页面是否正在刷新或导航到另一个页面

转载 作者:行者123 更新时间:2023-11-28 02:42:31 24 4
gpt4 key购买 nike

如果我的页面正在导航到其他页面或关闭,我想删除所有 cookie,否则我想让页面正常刷新。这样做的原因是Clearing cookie for tabs .

所以我的问题是:
我们如何知道页面正在刷新、正在导航或正在关闭?

我尝试使用

window.onbeforeunload = function() {
var old_url= window.location.href;
var new_url= /* I dont know how to get new URL here */;
if(old_url == new_url){
return true;
}
else {
return false;
}
}

它不工作:(
还有其他办法吗?

最佳答案

我在 JavaScript 中声明了一个全局变量。

<script type="text/javascript">
var is_refresh_true = true;
</script>

每当我尝试使用 javascript 刷新页面时,我只是将变量值更改为 false
例如:

<script type="text/javascript">
function Callme(){
is_refresh_true = false;
window.location.href = window.location.href;
}
</script>

还有 body 的 onUnload 事件:

 function DeleteCokies() {            
if (is_refresh_true) {
deleteAllCookies();
}
}

这不是一个完美的解决方案,但对我有用。
我仍然在等待完美的答案。如果有人找到请回复。

关于javascript - 检查页面是否正在刷新或导航到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12460315/

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