1

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

到目前为止,我已经通过将状态保存在 cookie 中来完成这项工作。

不过,我想知道,当访问者不只是使用后退按钮来自与我的站点链接的站点以外的站点时,是否无法忽略 cookie 。我研究了使用似乎有权限问题的 history.previous 和 document.referrer,它似乎没有将“返回”识别为引荐来源。

想法?

4

1 回答 1

0

您可以使用 URL 的锚部分,而不是使用 cookie,例如

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

这样,将使用后退按钮恢复 URL,但在使用直接指向 www.example.com/mypage.html 的链接时不会。

(此技术由GWT使用,如他们的展示中所示,例如:http ://gwt.google.com/samples/Showcase/Showcase.html#!CwBasicButton )

于 2010-08-07T21:49:17.057 回答