2012-11-04 247 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