2014-09-04 111 views
1

我的問題是我如何使用瀏覽器的後退按鈕來反轉,即DOM ... 這是另一個例子:我有一個函數,它將文本的顏色從黑色變爲藍色。現在我想,當按下後退按鈕時,文本會再次變黑。Javascript和後退按鈕

的代碼示例將是很好的;) THX和問候弗朗茨

+0

我想你問的document.getElementById或document.getElementByClassNmae ..看到我給出的答案。 – 2014-09-05 00:05:09

回答

0

使用此代碼:它將工作我現在已經嘗試過。

<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> 
-1

不能使用瀏覽器的撤銷按鈕來做到這一點在你的程序。該按鈕將您鏈接到上一頁。

但是,您可以記住某些變量的舊值,並且在用戶點擊後退按鈕後,將文本的值更改爲舊值。

2

後退按鈕的默認行爲始終是完全重新加載歷史記錄中的最後一頁。覆蓋此的唯一方法是使用瀏覽器的history staterelatively new HTML5 API for this

您的換色功能將不得不使用history.pushState爲瀏覽器的歷史添加一個新的歷史狀態,並且您必須訂閱window.onpopstate事件才能正確處理後退按鈕。

+0

聽起來不錯:)我找了一個關鍵字使用谷歌:D謝謝! – Franz 2014-09-04 23:49:53