给URL中添加query 而不刷新页面的方法

Posted 不懂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了给URL中添加query 而不刷新页面的方法相关的知识,希望对你有一定的参考价值。

实现标题中的方式: 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));

以上是关于给URL中添加query 而不刷新页面的方法的主要内容,如果未能解决你的问题,请参考以下文章

解决vue修改路由的查询字符串(query)url不改变,页面不刷新问题

从当前 url 追加/删除锚名称而不刷新

使用ajax将表单提交给php而不刷新页面

用java给html文件添加必要的控制html代码片

Vue Router 详解

将参数附加到 URL 而不刷新