我在我的HTML中有一些功能。回到我的HTML功能
window.option1 = function() {
$('div').empty().css('background-color','#1fc868').append('1');
}
window.option2 = function() {
$('div').empty().css('background-color','#f8de41').append('2');
}
window.option3 = function() {
$('div').empty().css('background-color','#f42731').append('3');
}
和一個按鈕返回到前一個功能
function goBack() { window.history.back(); }
但它讓我回到以前的網頁,而不是我之前點擊功能。
請在這裏看到的活生生的例子:http://jsfiddle.net/ay0zrhn6/
我是一個絕對的初學者,並會非常感激,如果你可以修改上面我的jsfiddle,使其工作。
非常感謝提前。
使用標準瀏覽器「返回」功能無法做到這一點。你可以創建一個數組來保持你在這個頁面上的所有動作,並使用它來進入之前的狀態。 – Roman 2015-02-10 21:41:19
我想你誤解了你的函數發生了什麼。你只是更新DOM,而不是操縱瀏覽器歷史。查看文檔:https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history – 2015-02-10 21:41:32
您的代碼正在更改當前頁面上的DOM,而不是更改頁面。 'window.history.back();'做到這一點,將你帶回到前一頁。你必須弄清楚如何跟蹤用戶之前點擊的選項,然後用你的代碼把它們帶回到那個選項。 – 2015-02-10 21:41:51