我正在製作一個使用div /幻燈片來保存內容的網站。他們被放置在一個溢出的容器內:隱藏。導航欄使用document.getElementById('box')。style.left ='0px'來更改div位置以將所需div引入視圖。左側的CSS屬性被更改爲「onclick」,以將目標div引入視圖並將其他視圖推出容器查看區域。轉場動畫由CSS處理。單頁傳送帶樣式幻燈片網站:瀏覽到上一張幻燈片,在瀏覽器後退按鈕上,沒有默認幻燈片?
這裏有一個小提琴例子的鏈接。 http://jsfiddle.net/HyHmF/1/。 HTML代碼如下,
<a class="boxes" href="#" onclick="document.getElementById('box1').style.left='0px';
document.getElementById('box2').style.left='200px';
document.getElementById('box3').style.left='400px';">Box 1</a>
<a class="boxes" href="#" onclick="document.getElementById('box1').style.left='-200px';
document.getElementById('box2').style.left='0px';
document.getElementById('box3').style.left='200px'";>Box 2</a>
<a class="boxes" href="#" onclick="document.getElementById('box1').style.left='-400px';
document.getElementById('box2').style.left='-200px';
document.getElementById('box3').style.left='0px'">Box 3</a>
<div id="boxcontainer">
<div id="box1">Box 1</div>
<div id="box2">Box 2</div>
<div id="box3">Box 3</div>
</div>
我的問題是這樣的。如何使瀏覽器返回按鈕來更改CSS以將先前顯示的div引入到視圖中。也就是說,沒有迴歸到'家'div。
我對JavaScript和jquery非常熟悉。我知道答案在於JQuery BBQ pushstates和主題標籤。不幸的是,我一直無法將這些實現到我的網站@http://www.sumoto.com.au。小提琴基本上是這個網站,縮小了,以便解釋我的困境。基本上,我該如何將當前css視圖的'快照'保存爲標籤網址,並通過瀏覽器的後退/前進導航來調用此'保存'?