我的問題是我如何使用瀏覽器的後退按鈕來反轉,即DOM ... 這是另一個例子:我有一個函數,它將文本的顏色從黑色變爲藍色。現在我想,當按下後退按鈕時,文本會再次變黑。Javascript和後退按鈕
的代碼示例將是很好的;) THX和問候弗朗茨
我的問題是我如何使用瀏覽器的後退按鈕來反轉,即DOM ... 這是另一個例子:我有一個函數,它將文本的顏色從黑色變爲藍色。現在我想,當按下後退按鈕時,文本會再次變黑。Javascript和後退按鈕
的代碼示例將是很好的;) THX和問候弗朗茨
使用此代碼:它將工作我現在已經嘗試過。
<html>
<body>
<div id="demo">Click me to change my text color.</div>
<br/>
<button onclick="myFunction()">Click</button>
<script>
var flag=1;
function myFunction() {
flag=flag+1;
if(flag%2==0)
document.getElementById("demo").style.color = "black";
if(flag%2==1)
document.getElementById("demo").style.color = "blue";
}
</script>
</body>
</html>
不能使用瀏覽器的撤銷按鈕來做到這一點在你的程序。該按鈕將您鏈接到上一頁。
但是,您可以記住某些變量的舊值,並且在用戶點擊後退按鈕後,將文本的值更改爲舊值。
後退按鈕的默認行爲始終是完全重新加載歷史記錄中的最後一頁。覆蓋此的唯一方法是使用瀏覽器的history state和relatively new HTML5 API for this。
您的換色功能將不得不使用history.pushState
爲瀏覽器的歷史添加一個新的歷史狀態,並且您必須訂閱window.onpopstate
事件才能正確處理後退按鈕。
聽起來不錯:)我找了一個關鍵字使用谷歌:D謝謝! – Franz 2014-09-04 23:49:53
難道你要求用純CSS做什麼?
我想你問的document.getElementById或document.getElementByClassNmae ..看到我給出的答案。 – 2014-09-05 00:05:09