Очистить историю браузера

Я написал следующий код, чтобы очистить историю браузера, и он корректно работает в 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>

Я пишу этот код в <header> раздел.

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/"); 
  }
}
Другие вопросы по тегам