2011-03-13 232 views
2

我編寫了以下代碼來清除瀏覽器歷史記錄,並且它在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>部分。

+0

其中以及如何調用該函數? – mplungjan 2011-03-13 13:22:00

回答

7
  1. 不要試圖打破後退按鈕
  2. 相反

而且你的代碼可以大大簡化你要不要回用location.replace的網頁(網址)上 - 但要意識到它不是CLEAR的歷史。您無法清除歷史記錄,只能保持頁面無法進入歷史記錄或在您嘗試時打開後退按鈕

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/"); 
    } 
} 
+2

+1。學習搜索屬性。 – asgs 2011-03-13 10:22:25

+0

但這在mozilla firefox中也不起作用 – John 2011-03-13 10:25:46

+0

@John請告訴你如何以及在哪裏調用函數 – mplungjan 2011-03-13 16:04:33