如果我的页面导航到其他页面或正在关闭,我想删除所有cookie,否则我想让页面正常刷新。 这样做的原因是清除选项卡的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;
    }
}

它不起作用:(
还有其他方法吗?

#1楼 票数:1 已采纳

我在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>

正文的onUnload事件:

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

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

#2楼 票数:0

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

如果您导航到其他页面,那么其他页面上的cookie不会出现任何问题..并假设您再次回到同一页面,它将显示相同的标签。

#3楼 票数:0

var confirmOnPage = function () {

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

};

window.onbeforeunload = confirmOnPage;

  ask by Prasad Jadhav translate from so

未解决问题?本站智能推荐:

1回复

如何在没有刷新ASP.NETWeb窗体中的当前页面的情况下打开另一个选项卡?

我希望能够点击一个按钮,在点击时打开另一个标签。 在我的情况下,这是使用两个ASP.Net控件完成的,一个带有<form>标签的asp literal将其格式化为提交按钮,因为我需要它具有一些POST功能。 asp literal的代码如下所示: 使用给定的URL和_blan
2回复

刷新后正在检查ASP复选框

所以基本上我有一个处理自动刷新的ASP复选框。 如果选中,则页面每5分钟刷新一次;未选中时,页面不会刷新 当我取消选中复选框时,即使在5分钟后页面仍不刷新,我仍会遇到问题。 这是复选框的ASP 这是电话 这是背后的代码 我要去哪里错了?
2回复

自动刷新页面,数据未更新

嗨,大家好,我使用javascript每5秒自动更新一次页面...但是我注意到刷新正在进行,但是它没有更新服务器端数据...所以数据网格应该在更新,而事实并非如此。 ..但是,如果我按f5键,则数据会更新...这是标记中的JavaScript。 (在头) 因此,从本质上讲,页面正在刷新,
2回复

避免在ASP.NET中的Button单击上具有onClick和onClientClick事件时重新加载页面

我有一个Asp服务器控件按钮,我可以通过它的onClick来处理后面代码中的代码,并可以通过onClientClick来处理javascript代码。 这些代码是: 更新:根据Icarus解决方案,更新了代码: 按钮来源: 后面的代码: JavaScript函数: 我知道为
1回复

打开/关闭自动刷新

我的页面可能会刷新也可能不会刷新。 我有一个可以控制它的复选框,但是我不知道如何实现它。 我试图使用<asp:Timer>组件,但是它不起作用。 使用JS中的setInterval / setTimeout ,我无法实现。 我的问题是-我必须使用哪个.NET组件或JS
1回复

ELMAH页面刷新

我已经在我的Web应用程序中集成了ELMAH日志检查器。 实际上,Web应用程序包含4个选项卡,其中之一是ELMAH日志检查器。 当我转到ELMAH选项卡,然后将选项卡更改为另一个选项卡时,它会在几分钟后刷新页面。 我是第一次使用ELMAH模块,所以我不知道这是否正常,该页面在进入ELMA
13回复

检查页面是否在JavaScript中重新加载或刷新

我想检查何时有人尝试刷新页面。 例如,当我打开一个页面时什么也没有发生,但是当我刷新页面时它应该显示一个警报。
4回复

页面刷新再次触发事件

在asp.net中,当我提交表单并刷新它时,数据又重新提交了吗? 在C#中有一种方法可以在页面加载时捕获页面刷新事件吗?