我最近在几个网站上看到了链接已更改window.location
的href,但页面在链接被单击时不会重新加载,并且页面仍然由它之前的数量。有谁知道这是如何完成的?在不重定向的情况下更改网址
0
A
回答
1
您正在考虑的网站可能使用新的HTML5历史记录API,它允许您更改后退按钮和地址栏的行为。这里有一个演示:http://html5demos.com/history
请注意,最有趣的业务与超链接会混淆搜索引擎。确保您的网站在古代浏览器中可以接受(Lynx),或者在Google的Ajax Crawling Guidelines上阅读。
1
如果你想改变在浏览器地址栏中的URL无需重新加载页面,这样做
<a href = "#" onclick="var stateObj = { foo: window.location.href };history.pushState(stateObj, "page 2", "newpage.html");">Change URL</a>
stateObj =该堆,其中,网页的当前状态将被推
“page2”:此参数目前被FF忽略。
“newpage.html”:新将被显示在地址栏中的URL
参考:https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history
支持:FF 4.0 +,Chrome浏览器8.0以上版本,Safari 5.0以上版本Opera 11.5+,iPhone 4.2.5+
相关问题
- 1. 仅在不重定向网页的情况下使用javascript更改网址?
- 2. 如何在不更改URL的情况下重定向页面?
- 3. 在不重定向的情况下更改响应URL
- 4. 如何在不更改URL的情况下重定向网页(使用Apache VirtualHost)
- 5. 如何在不更改URL的情况下重定向到移动版网站?
- 6. htaccess更改网址,不要重定向
- 7. $ location.path更改网址但不重定向
- 8. 重定向url而不更改网址
- 9. Angular - 在不更改网址的情况下加载视图
- 10. 在不加载新页面的情况下更改网址
- 11. 在不改变地址栏中的URL的情况下进行URL重定向
- 12. 如何在不重新加载页面的情况下更改网址?
- 13. Backbone.js在不重新加载页面的情况下更改网址
- 14. 如何在不重新加载页面的情况下更改网址?
- 15. htaccess在不改变RewriteBase的情况下重写网址而不改变rewritebase
- 16. 在不重新加载网页的情况下更改标题
- 17. 301重定向到更改的网址
- 18. 如何在不更改资源的情况下自定义网址?
- 19. 如何在不更改URL栏的情况下在.htaccess中进行重定向
- 20. 如何在不更改输入的URL的情况下使用.htaccess重定向?
- 21. 更改WordPress网址结构 - 重定向
- 22. 更改Facebook Oauth重定向网址
- 23. 更改网址而不更改实际路径重定向
- 24. 在不重定向到新URL的情况下更改URL参数
- 25. 如何在不更改URL的情况下重定向到GET视图?
- 26. 在不更改请求URL的情况下重定向到HTTP错误文档
- 27. 如何在不重定向页面的情况下更改地址栏中的URL(不使用片段)?
- 28. 我如何在某些情况下阻止jquery.address更改网址
- 29. 在不改变方向的情况下更改SCNNode位置
- 30. 在不破坏真实文件的情况下重写网址