js跳转的得到的url能重写吗

JavaScript016

js跳转的得到的url能重写吗,第1张

可能是我的要求没有写清楚,我做的url重写,这段js实现之后,地址栏中的url为www.xx.com/index.php?route=product/search&filter_name=a 我想实现的是当这段js实现之后,地址栏中的url为由原来的www.xx.com/index.php?route=product/search&filter_name=a变为www.xx.com/a.html,a为输入的文字。

HTML5 History API中提供了一些state相关方法:

history.pushState(data, title[, url])

history.replaceState(data, title[, url])

第一个参数用于提供state data,在用户点击后退,触发window.onpopstate时会提供此对象。

第二个参数用于重写页面标题,目前的浏览器都忽略此参数。

第三个参数用于重写url,仅重写最后一个url段的内容,就像题主提出的那样。

如果要修改url的话请提供第三个参数。