问题

我梦想着chrome(开发者渠道)实现一种通过javascript(路径,而不是域)更新地址栏而不重新加载页面的方式,或者他们真的做到了这一点.

但是,我找不到我读过的文章.

我很疯狂,还是有办法做到这一点(在Chrome中)?

p.s.我不是在说window.location.hash,et al.如果上述存在此问题的答案将是不真实的.



解决方法

现在,您可以在大多数"现代"浏览器中执行此操作!

这是我阅读的原始文章(2010年7月10日发布): HTML5:更改浏览器网址而不刷新网页.

要深入了解pushState / replaceState / popstate(aka the HTML5 History API),请请参阅MDN文档.

TL; DR,您可以这样做:

window.history.pushState("object or string", "Title", "/new-url");

请参阅我对的解答.修改网址,而不重新加载网页了解基本操作方法.




相关问题推荐