当用户返回原始页面时,在浏览器中检测后退按钮

时间:2017-09-14 06:08:04

标签: javascript

我有一个页面通过在javascript中使用pushState方法隐藏加载时的查询字符串参数。例如,这是原始网址

www.iprocess.com?acsn=23423432423432434; 

它的作用是在加载时隐藏acsn参数。所以它看起来像这样

 www.iprocess.com

问题是,当我单击该页面内的链接然后返回该页面时,它只读取www.iprocess.com而没有查询字符串参数,因此数据不会加载。

我想要的是,如果用户返回到该页面,它会同时加载查询字符串参数。

这段代码:

 window.history.pushState('currentpage', 'Title', window.location.pathname);

1 个答案:

答案 0 :(得分:0)

不使用pushState,而是使用replaceState,这样就不会将参数状态保留在历史记录中。

请注意,制作实例非常容易,但here is a plnkr 请打开右上角的窗口模式 "Launch the preview in a separate window" icon