【问题标题】:pushState on navigating off page and backpushState 导航离开页面并返回
【发布时间】:2013-12-08 14:10:52
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

    标签: javascript url popstate


    【解决方案1】:

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

    Vary: Accept
    

    返回索引页面和后续请求时的标头。请参阅this Chromium issue 了解更多信息。

    【讨论】:

      【解决方案2】:

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

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

      所以你的链接是:

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

      页面 HTML 会在顶部某处有这个:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-11
        • 1970-01-01
        • 1970-01-01
        • 2018-10-07
        相关资源
        最近更新 更多