可能重复:
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
任何解决方案?
答案 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
。