我正在尝试popstate和pushState,我想知道如何处理页外导航。
比方说,我有一个索引页面,它在单击某个东西时生成一个"新页面",并用ajax加载。使用popstate,我更改url。在加载的页面中是当前"索引"页面之外的链接。当有人按下后,他们会得到一个转储的状态对象。
如何防止它实际加载在pushState期间提供的url?
提前谢谢。
您似乎在做一些事情,导致浏览器将其缓存版本的索引页替换为其他内容。确保您的服务器设置
Vary: Accept
返回索引页和以后的请求时使用标头。有关更多信息,请参阅本期Chromium。
让链接也使用锚点,这样浏览器就有了可以依靠的引用。
在每个具有唯一name
属性的页面的开头放入其中一个。
所以你的链接是:
<a href="page.html#first">Load the first page</a>
页面HTML的顶部会有这样的内容:
<a name="first"></a>
你发这个帖子很有趣,因为我现在在这个网站上遇到了和我昨天刚开始做的完全一样的问题:http://asims.fleeceitout.com-不得不到处放箭,以免人们迷路哈哈。我最后会采纳我自己的建议,但我现在太懒了。此外,我正在努力看看在没有使用一个<a></a>
的情况下,我能在这个网站上做多少。