只需在浏览器的地址栏上添加网址即可

时间:2012-05-25 14:04:51

标签: java javascript jquery

  

可能重复:
  Change the URL in the browser without loading the new page using JavaScript

我想在浏览器Note: dont want redirect

的地址栏中添加网址

e.i我有一个网址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

任何解决方案?

3 个答案:

答案 0 :(得分:2)

请在这里阅读。

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

可能有帮助。

window.history.pushState('abc', "Title", "/new-url");

答案 1 :(得分:1)

无法完成。这是一种安全功能,可以更难欺骗网站(例如,用于网络钓鱼攻击)

答案 2 :(得分:0)

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

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

创建包含www.example.com/index/page2.html

框架的www.example.com/index.html页面

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