编程语言
首页 > 编程语言> > javascript – 如何在不离开页面的情况下更改浏览器中显示的URL

javascript – 如何在不离开页面的情况下更改浏览器中显示的URL

作者:互联网

是否可以使用JavaScript更改浏览器的URL,但不能离开页面?

解决方法:

在旧版浏览器中,您无法在不离开页面的情况下更改地址栏中的URL.但是您可以在不离开页面的情况下更改URL的哈希部分.也就是说,您可以使用JavaScript window.location.hash =“new_text”将www.example.com更改为www.example.com#new_text; #之后的所有内容都可以更改.

但是,在HTML5中有一个新的历史API,允许您在域之后更改URL的一部分.因此,您仍然无法将www.example.com更改为www.BankOfAmerica.com(出于安全考虑),但您可以将www.example.com/foo更改为www.example.com/bar.

history.pushState("object or string representing the state of the page", "new title", "newURL");

检查When can I use…以查看哪些浏览器支持HTML5会话历史记录管理并支持新的pushState方法.

此外,还有一个JavaScript库,可以跨浏览器规范化历史API,并在新浏览器中更改URL,并使用旧浏览器的哈希部分.见history.js.

标签:javascript,url,browser-history
来源: https://codeday.me/bug/20190923/1815645.html