2013-12-08 45 views
0

我尝试popstate和pushState,我想知道如何处理关闭页面导航。pushState导航关闭页面和返回

可以说我有一个索引页面,当点击某个东西时它会生成一个'新的页面',并且它是用ajax加载的。随着popstate我更改网址。在加载的页面中,链接会超出当前的“索引”页面。当有人按回时,他们会得到一个倾销的状态对象。

如何防止它,所以它实际上加载pushState期间给出的网址?

在此先感谢。

回答

1

看来你正在做的事情导致浏览器用其他东西来替换你的索引页面的缓存版本。确保您的服务器在返回索引页和稍后请求时设置标头

Vary: Accept 

标头。有关更多信息,请参阅this Chromium issue

0

有链接也使用锚,所以浏览器有一个引用回落。

在每个页面的开始处输入其中的一个,并使用唯一的name属性。

所以,你的链接将是:

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

和页面HTML会在顶部有这样的话:

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

滑稽你发这个帖子因为我已经得到了完全相同的问题现在我刚刚开始制作这个网站:http://asims.fleeceitout.com - 不得不把箭头放在任何地方,以防止人们失去哈哈。我最终会在这里采取我自己的建议,但现在我太懒惰了。另外,我正在尝试查看我可以在没有使用单个<a></a>的情况下制作多少网站。