有没有办法在不重定向的情况下使用JavaScript或jQuery和HTML 4更改地址栏中显示的当前URL?
一个例子可能是这样的:
当前网址:www.mypage.com?Id=12&AnotherId=98
我喜欢在加载页面后修改www.mypage.com
这可能吗?
答案 0 :(得分:0)
这可以在使用JavaScript的现代浏览器中完成,例如:
window.history.pushState('page2', 'Title', '/myPage');
这会将网址更改为www.mypage.com/myPage
在较旧的“HTML4”浏览器中,您只能更改#
之后的部分网址。
parent.location.hash='myPage'
这会将网址更改为www.mypage.com#myPage
如果您希望旧浏览器提供优雅支持,请结帐history.js。在旧版浏览器中,它通过更改URL的哈希部分来工作,但在现代浏览器中,整个URL都会更改。
请注意,使用JavaScript更改整页网址的能力并不取决于使用何种Doctype,HTML5或不依赖于浏览器功能。