保存导航历史记录

时间:2012-11-04 20:08:10

标签: javascript ajax d3.js history.js

我有一个很大的问题...... 我使用ajax技术和d3 js库创建了一个网站。 在实践中我只有一个html页面并使用javascript,d3,ajax和java servlet我每次点击都会替换页面内容。 现在,让我说我被迫工作,不适合我,我永远不会这样做。

问题在于,如果我在导航的某个时刻决定刷新页面或向后(使用浏览器上的按钮),我将返回主页。 我该怎么办?

非常感谢!我希望我解释并抱歉英语不好!!

3 个答案:

答案 0 :(得分:1)

正如Marty已经建议的那样,History.js对此非常好。

或者,看一下这个帖子:https://stackoverflow.com/questions/116446/what-is-the-best-back-button-jquery-plugin

答案 1 :(得分:0)

Amplify js有一个存储机制也可以用于此,但是需要较少布线/编码的最佳解决方案是历史记录js。

答案 2 :(得分:0)

最后我没有使用库。 我使用了javascript事件监听器

window.addEventListener("hashchange", funcRef, false);
window.addEventListener("load", funcRef, true); 
函数funcRef中的

我有这段代码:

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

ECC .... 有用! :)