繁体   English   中英

在页面上导航并返回时的pushState

[英]pushState on navigating off page and back

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

可以说我有一个索引页面,该页面在单击某些内容时会生成一个“新页面”,并且已用ajax加载。 使用popstate可以更改网址。 在已加载的页面中,是超出当前“索引”页面的链接。 当有人按回去时,他们会得到一个转储的状态对象。

如何防止它实际加载在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>就能创建多少网站。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM