2010-08-07 62 views
1

我有一个带滑动面板的单页网站,其中一些网页有外部链接。预期的行为是当访问者点击一个外部链接时,他们会去找它。当他们击中后退按钮时,他们会回到他们所在的面板上。关于javascript历史记录对象和cookies的复杂问题

到目前为止,我通过将状态保存在cookie中来实现这个工作。

我不知道,不过,如果它是不可能忽视的cookie当访问者已经不仅仅是用来返回按钮从那些比我的网站链接到其他网站来。我研究过使用history.previous,这似乎有权限问题,而document.referrer似乎并不认为“返回”作为referrer。

想法?

回答

0

除了使用cookie之外,还可以使用URL的锚点部分, G。

www.example.com/mypage.html#panel1,state:xy 

这样,URL将通过使用后退按钮直接使用链接www.example.com/mypage.html时恢复,但不是。

(该技术是由GWT使用,如它们的陈列柜,例如证明。克.: http://gwt.google.com/samples/Showcase/Showcase.html#!CwBasicButton