我正在尝试使用popstate和pushState,我想知道如何处理页面导航。
假设我有一个索引页面,当点击某个内容时会生成一个“新页面”,并且它是用ajax加载的。使用popstate我改变了网址。在加载的页面中是超出当前“索引”页面的链接。当有人按下它们时会得到一个倾倒的状态对象。
如何防止它实际加载pushState期间给出的url?
提前致谢。
答案 0 :(得分:1)
您似乎正在做一些事情,导致浏览器用其他东西替换其索引页面的缓存版本。确保您的服务器设置
Vary: Accept
返回索引页面和以后的请求时标头。有关详细信息,请参阅this Chromium issue。
答案 1 :(得分:0)
让链接也使用锚点,以便浏览器提供重新开启的参考。
在每个页面的开头使用唯一的name
属性抛出其中一个。
所以你的链接是:
<a href="page.html#first">Load the first page</a>
并且页面HTML会在顶部的某处显示:
<a name="first"></a>
有趣的是你发了这个帖子因为我现在有了这个问题我昨天刚刚开始制作这个问题:http://asims.fleeceitout.com - 不得不把箭放到各处以防止人们失去哈哈。我最终会在这里采取自己的建议,但我现在太懒了。另外,我试图在没有使用<a></a>
的情况下查看我可以制作多少网站。