2012-11-04 302 views
0

我有一個很大的問題... 我做了一個網站使用ajax技術和d3 js庫。 在實踐中我只有一個html頁面,並使用javascript,d3,ajax和java servlet我每次點擊都替換頁面的內容。 現在,讓我說,我被迫工作,不是爲了我,我永遠不會這樣做。保存導航歷史

問題是,如果我決定在我的導航的某個位置刷新頁面或向後(使用瀏覽器上的按鈕),我會返回到主頁。 我該怎麼辦?

非常感謝!我希望我解釋並對不好的英語感到抱歉!

+1

我可以用這個嗎? https://github.com/balupton/History.js/ – Martina

+0

這裏有什麼問題? – mihai

+0

我不知道我應該使用什麼導航歷史... – Martina

回答

0

終於我沒有使用庫。 我使用的JavaScript事件監聽器

window.addEventListener("hashchange", funcRef, false); 
window.addEventListener("load", funcRef, true); 

的功能函數引用我有這樣的代碼:

if (location.hash === "#login") { 
    ShowLoginForm(); 
} 
if (location.hash === "#home") { 
    showLayoutHome(); 
} 

ECC .... 它的工作原理! :)

0

中擴增JS具有存儲機制,也可用於這一點,但最好的解決方案,將需要更少的佈線/編碼是歷史的js。

+0

我正在使用onhashchange事件!它的作品,但它非常長! – Martina