Javascript 检查页面是否正在刷新或导航到其他页面

Javascript 检查页面是否正在刷新或导航到其他页面,javascript,asp.net,page-refresh,Javascript,Asp.net,Page Refresh,如果我的页面正在导航到其他页面或正在关闭,我想删除所有cookie,否则我想让页面正常刷新。这样做的原因是 所以我的问题是: 我们如何才能知道页面正在刷新、导航或关闭 我试着用 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_ur

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

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

我试着用

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声明了一个全局变量

<script type="text/javascript">
  var is_refresh_true = true;
</script>
这不是一个完美的解决方案,但对我来说很有效。

我仍然在等待完美的答案。如果有人找到它,请回复。

如果您没有为cookie设置任何过期时间,它将在会话中被清除(即,当您关闭浏览器时)


如果您导航到其他页面,我看不到其他页面上的cookie有任何问题。如果您再次返回同一页面,它将显示相同的选项卡。

如果您没有为cookie设置任何过期时间,它将在会话中被清除(即,当您关闭浏览器时)

var confirmOnPage = function () {

   function del_cookie(name)
   {
       document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
   }
如果您导航到其他页面,我认为其他页面上的cookie没有任何问题。假设您再次返回同一页面,它将显示相同的选项卡

var confirmOnPage = function () {

   function del_cookie(name)
   {
       document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
   }
})

window.onbeforeunload=确认页面

})


window.onbeforeunload=confirmOnPage;

您能否将值存储在页面卸载时自动丢失的机制中。例如viewState或隐藏字段?谢谢Daniel。请检查我的答案,并让我知道其中是否有任何缺陷。为什么要在导航到其他页面时清除cookie?b因为选项卡是动态的。..因此选项卡数量和选项卡名称随内容而变化,jquery Cookie将Cookie存储为ui-tabs-1=2,其中2为左侧选项卡位置表单。因此,如果我的选项卡结构发生变化,它将始终打开第二个选项卡。您能否将值存储在页面卸载时自动丢失的机制中?例如viewState或hidden字段?谢谢Daniel。请检查我的答案,并让我知道其中是否有任何缺陷。为什么要在导航到其他页面时清除cookie?bcoz选项卡是动态的…因此选项卡的数量和选项卡名称随内容而变化,jquery cookie将cookie存储为ui-tabs-1=2,其中2是选项卡位置表单。因此我如果“我的选项卡”结构发生更改,则始终会打开第二个选项卡。