实现题目中的形式: History.pushState()

MDN History.pushState()

只须要扭转参数中的state

话不多说(show fuck code )

function delUrlParam(param){ let obj = new window.URL(window.location.href); obj.searchParams.delete(param); return obj.href;}//减少url中的参数function addUrlParam(key, value){ let obj = new window.URL(window.location.href); obj.searchParams.set(key, value); return obj.href;}// 先删除history.pushState({}, 0, delUrlParam('tab')); // 后增加history.pushState({}, 0, addUrlParam('tab', 1));