2011-06-15 96 views
0

我有一個網站有框架。點擊一幀中的按鈕更新要在其他幀中加載的頁面。現在,當用戶按下後退按鈕時,幾個框架會加載前一頁。我希望用戶不要移回到上一頁。 我在所有頁面的onload事件上使用了代碼history.forward()。 當按下後退時此功能正常。用戶總是導航到最近的頁面。 但情況是假設用戶通過單擊第一幀中的按鈕來導航到頁數,其更新了要在其他幀中加載的頁面。導航後,用戶從瀏覽歷史記錄列表中選擇一個頁面,然後向前移動到只有一個頁面,而不是他正在查看的最後一個頁面。 這發生在IE中。 在Firefox中,它工作正常。用戶可以從瀏覽歷史中選擇任何頁面,他被重新定位到最近的頁面在瀏覽器中禁用後退按鈕

+0

的可能重複[禁用瀏覽器的後退按鈕(http://stackoverflow.com/questions/961188/disable-browsers-back-button) – 2015-04-13 16:45:36

回答

0

我的意見是,你應該檢查你的概念,因爲你想「重新配置」瀏覽器的導航按鈕。禁用瀏覽器功能在我眼中是老式的。

我上onload事件中使用的代碼history.forward()

嘗試這種方式以下:

在頭部分,插入的javascript:

var historySize = history.length; 

然後事件:history.forward()history.go(historySize - 1)替換。正值意味着前進到瀏覽器的歷史對象(數組)中的特定位置。

我不能保證它能正常工作,但值得嘗試。

0

寫腳本標記之間的這段代碼

history.pushState(null, null, location.href); 
    window.onpopstate = function() { 
     history.go(1); 
    };