如何用js实现更新URL但不刷新页面
展开全部
HTML5 History API中提供了一些state相关方法:
history.pushState(data, title[, url])
history.replaceState(data, title[, url])
第一个参数用于提供state data,在用户点击后退,触发window.onpopstate时会提供此对象。
第二个参数用于重写页面标题,目前的浏览器都忽略此参数。
第三个参数用于重写url,仅重写最后一个url段的内容,就像题主提出的那样。
如果要修改url的话请提供第三个参数。
history.pushState(data, title[, url])
history.replaceState(data, title[, url])
第一个参数用于提供state data,在用户点击后退,触发window.onpopstate时会提供此对象。
第二个参数用于重写页面标题,目前的浏览器都忽略此参数。
第三个参数用于重写url,仅重写最后一个url段的内容,就像题主提出的那样。
如果要修改url的话请提供第三个参数。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询