更改html4中的当前网址

时间:2014-10-29 22:52:51

标签: url html4

有没有办法在不重定向的情况下使用JavaScript或jQuery和HTML 4更改地址栏中显示的当前URL?

一个例子可能是这样的:

当前网址:www.mypage.com?Id=12&AnotherId=98

我喜欢在加载页面后修改www.mypage.com

这可能吗?

1 个答案:

答案 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或不依赖于浏览器功能。