js无刷新改变浏览器地址栏网址

代码:
[code lang=”js”]
window.history.replaceState(null, document.title, ‘http://127.0.0.8/index.php?c=passport&a=login’);
[/code]

使用场景:
用户在首页点击打开一个详情界面,这时候界面不跳转,用ajax打开一个box覆盖本页面,右上角有关闭框。这时候把浏览器地址替换掉,用户可以复制上面的地址去分享

用户通过分享进来的其实是文章页。

之前的用户可以无刷新关闭弹出框后继续浏览首页。

一般和

history.pushState({}, “页面标题”, “xxx.html”);

搭起来用