JS 不刷新网页更改浏览器网址URL或添加参数 History.pushState()
代码
第三个参数就是要修改的网址,这段代码放到网页中,或者复制到控制台执行,网址就会更改
history.pushState( { 'page_id': 1, 'user_id': 5 }, '', 'hello-world.html?q=123')
History API 参数说明
url参数说明: 调用pushState() 之后浏览器不会加载此URL。
相对URL地址会自动拼接到域名之后,形成域名+当前URL形式。
请注意:新网址必须与当前网址相同 origin; 否则,pushState()将引发异常。
history.pushState(state, title[, url])