我有一个带滑动面板的单页网站,其中一些有外部链接。期望的行为是,当访问者点击外部链接时,他们会转到该链接。当他们按下后退按钮时,他们会回到他们所在的面板上。
到目前为止,我通过将状态保存在cookie中来实现这一点。
我想知道,如果访问者没有使用后退按钮或来自除了某个网站之外的其他网站,则无法忽略该Cookie链接到我的网站。我查看了使用history.previous,它似乎有权限问题,而document.referrer似乎并没有认识到“返回”作为推荐人。
想法?
答案 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)