【问题标题】:Clear browser history清除浏览器历史记录
【发布时间】:2011-03-13 10:10:55
【问题描述】:

我编写了以下代码来清除浏览器历史记录,它在 Internet Explorer 中正常工作,但在 Mozilla Firefox 中不起作用。我该如何解决这个问题?

<script language="JavaScript">
function DisablingBackFunctionality()
{
    var URL;
    var i ;
    var QryStrValue;
    URL=window.location.href ;
    i=URL.indexOf("?");
    QryStrValue=URL.substring(i+1);
    if (QryStrValue!='X')
    {
        window.location.href="http://localhost:8085/FruitShop/";
    }
}
</script>

我正在&lt;header&gt; 部分中编写此代码。

【问题讨论】:

  • 你在哪里以及如何调用函数?

标签: javascript


【解决方案1】:
  1. 不要尝试破坏返回按钮
  2. 而是在不想返回的页面上使用location.replace(url)

您的代码也可以大大简化 - 但请注意它不会清除历史记录。您无法清除历史记录,只能阻止页面进入历史记录,或者在您尝试时打破后退按钮

function DisablingBackFunctionality() {
// get the query string including ?
  var passed =window.location.search; 
// did we receive ?X
  if (passed && passed.substring(1) =="X") { 
// if so, replace the page in the browser (overwriting this page in the history)
    window.location.replace("http://localhost:8085/FruitShop/"); 
  }
}

【讨论】:

  • @John 请告诉您如何以及在何处调用该函数
  • @mplungjan 你能解释一下如何使用这个函数吗?我只需要 IE 要求。
  • 我有一个自定义注销页面。当用户单击注销时,将到达此页面(并且状态保存在数据库中)。我需要在我的每个页面中使用上面列出的功能吗?我可以在哪个事件上调用它?
  • 我建议您将此作为一个新问题提出,因为它不是完全相同的场景。您只能从注销页面调用脚本
  • 在头部添加到注销页面即可
猜你喜欢
  • 2011-11-14
  • 1970-01-01
  • 2013-12-27
  • 1970-01-01
  • 1970-01-01
  • 2012-08-25
  • 1970-01-01
  • 2021-12-13
  • 2016-01-27
相关资源
最近更新 更多