0

我正在尝试 popstate 和 pushState,我想知道如何处理页面外导航。

假设我有一个索引页面,它在单击某些内容时会生成一个“新页面”,并且它是用 ajax 加载的。使用 popstate 我更改了 url。在加载的页面中是超出当前“索引”页面的链接。当有人回击时,他们会得到一个倾倒的状态对象。

如何防止它实际加载在 pushState 期间给出的 url?

提前致谢。

4

2 回答 2

1

似乎您正在做的事情会导致浏览器用其他内容替换其缓存版本的索引页面。确保您的服务器设置

Vary: Accept

返回索引页和后续请求时的标头。有关更多信息,请参阅此 Chromium 问题

于 2013-12-08T14:23:17.073 回答
0

让链接也使用锚点,以便浏览器有一个可以依赖的参考。

name在具有唯一属性的每个页面的开头放置其中一个。

所以你的链接是:

<a href="page.html#first">Load the first page</a>

并且页面 HTML 将在顶部某处有这个:

<a name="first"></a>

有趣的是你发了这篇文章,因为我昨天刚开始制作的这个网站现在也遇到了同样的问题:http: //asims.fleeceitout.com - 不得不到处放箭头以防止人们迷路哈哈。我最终会在这里接受我自己的建议,但我现在太懒了。另外,我想看看我可以在没有使用一次的情况下制作多少网站<a></a>

于 2013-12-08T14:18:14.220 回答