我正在尝试popstate和pushState,我想知道如何处理页面导航 .
假设我有一个索引页面,当点击某个东西时它会生成一个“新页面”并且用ajax加载它 . 使用popstate我改变了网址 . 在加载的页面中是超出当前“索引”页面的链接 . 当有人按下时,他们会得到一个倾倒状态对象 .
如何防止它实际加载pushState期间给出的url?
提前致谢 .
看起来你正在做一些事情,导致浏览器用其他东西替换你的索引页面的缓存版本 . 确保您的服务器设置
Vary: Accept
返回索引页面和以后的请求时的标头 . 有关更多信息,请参见this Chromium issue .
让链接也使用锚点,以便浏览器有一个参考可以依赖 .
使用唯一的 name 属性在每个页面的开头抛出其中一个 .
name
所以你的链接将是:
<a href="page.html#first">Load the first page</a>
并且页面HTML将在顶部的某处:
<a name="first"></a>
有趣的是你发了这个帖子因为我现在得到了完全相同的问题这个网站我刚刚开始制作昨天:http://asims.fleeceitout.com - 不得不把箭放到处,以防止人们失去哈哈 . 我现在太懒了 . 另外,我试图在没有使用 <a></a> 的情况下查看我可以制作多少网站 .
<a></a>
2 回答
看起来你正在做一些事情,导致浏览器用其他东西替换你的索引页面的缓存版本 . 确保您的服务器设置
返回索引页面和以后的请求时的标头 . 有关更多信息,请参见this Chromium issue .
让链接也使用锚点,以便浏览器有一个参考可以依赖 .
使用唯一的
name
属性在每个页面的开头抛出其中一个 .所以你的链接将是:
并且页面HTML将在顶部的某处:
有趣的是你发了这个帖子因为我现在得到了完全相同的问题这个网站我刚刚开始制作昨天:http://asims.fleeceitout.com - 不得不把箭放到处,以防止人们失去哈哈 . 我现在太懒了 . 另外,我试图在没有使用
<a></a>
的情况下查看我可以制作多少网站 .