0

可能重复:
更改浏览器中的 URL 而不使用 JavaScript 加载新页面

我只想在浏览器的地址栏中添加网址Note: dont want redirect

我有一个网址www.example.com/index.html

我想在“地址栏”上设置网址,例如www.example.com/index/page2.html

我用document.location.hash = 'foo';

but it is add only # data like www.example.com/index.html#foo

note : i dont want to redirect only want to add url in address bar so don't answer document.location like that

有什么解决方案吗?

4

3 回答 3

2

在这里阅读。

http://badassjs.com/post/840846392/location-hash-is-dead-long-live-html5-pushstate

可能有帮助。

window.history.pushState('abc', "Title", "/new-url");
于 2012-05-25T16:22:51.433 回答
1

做不到。这是一项安全功能,可让网站更难欺骗(例如,用于网络钓鱼攻击)

于 2012-05-25T14:35:45.150 回答
0

我不确定您是否可以在不使用重定向的情况下执行此操作。

不过,这是实现目标的一种方法。

www.example.com/index/page2.html为包含一个框架的页面创建页面www.example.com/index.html

如果不在框架内,则将 www.example.com/index.html用户重定向到。www.example.com/index/page2.htmlwww.example.com/index.html

于 2012-05-25T14:44:34.880 回答