有没有办法在不重定向的情况下使用JavaScript或jQuery和HTML4更改显示在地址栏中的当前网址?
示例可能如下所示:
当前URL:www.mypage.com?Id=12&AnotherId=98
我喜欢在页面加载后被修改,就像www.mypage.com一样
这有可能吗?
发布于 2014-10-31 22:55:05
这可以在使用JavaScript的现代浏览器中完成,如下所示:
window.history.pushState('page2', 'Title', '/myPage');这会将URL更改为www.mypage.com/myPage
在较旧的"HTML4“浏览器中,您只能更改#之后的URL的一部分。
parent.location.hash='myPage'这会将URL更改为www.mypage.com#myPage
如果你想要更老的浏览器的优雅支持,请查看history.js。在较老的浏览器中,它通过更改URL的散列部分来工作,但在现代浏览器中,整个URL都会更改。
请注意,使用JavaScript更改整个页面URL的能力与所使用的Doctype、HTML5或非Doctype无关,它仅取决于浏览器的功能。
https://stackoverflow.com/questions/26642050
复制相似问题