关于javascript历史对象和cookie的复杂问题

时间:2010-08-07 21:31:46

标签: javascript browser-history

我有一个带滑动面板的单页网站,其中一些有外部链接。期望的行为是,当访问者点击外部链接时,他们会转到该链接。当他们按下后退按钮时,他们会回到他们所在的面板上。

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

我想知道,如果访问者没有使用后退按钮来自除了某个网站之外的其他网站,则无法忽略该Cookie链接到我的网站。我查看了使用history.previous,它似乎有权限问题,而document.referrer似乎并没有认识到“返回”作为推荐人。

想法?

1 个答案:

答案 0 :(得分:0)

您可以使用网址的锚点部分,而不是使用Cookie。克。

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

这样,使用后退按钮即可恢复网址,但直接使用www.example.com/mypage.html链接时则无法恢复。

GWT使用此技术,如其展示中所示,例如:http://gwt.google.com/samples/Showcase/Showcase.html#!CwBasicButton