example

updateQueryStringParameter("https://www.baidu.com?a=123",'b','hello')
//result
https://www.baidu.com/?a=123&b=hello
function updateQueryStringParameter(uri, key, value) {
    if (!value) {
        return uri;
    }

    // var reg1 = new RegExp("/" + key + "=.*?(&?)/", "g"); // 加'g',删除字符串里所有的"a"
    // var url2 = uri.replace(reg1, "");
    //
    // alert(url2);

    let url = new URL(uri);
    //let inputParams = new URLSearchParams(inputUrl.search);
    //console.log("The parameters of the url is defined as: ", inputParams)
    url.searchParams.delete(key);
    url.searchParams.append(key, value);
    //inputParams.append(key, value);
    //alert(url);
    //alert(url)
    return url;
    var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i");
    var separator = uri.indexOf('?') !== -1 ? "&" : "?";
    if (uri.match(re)) {
        return uri.replace(re, '$1' + key + "=" + value + '$2');
    } else {
        return uri + separator + key + "=" + value;
    }
}

使用js弹出chrome windows通知提醒

废话少说,直接上代码 function notifyMe(notification_title, body) { if (Notification.permission !== "granted") Notification.re...

阅读全文

dropzone 插件只上传一张图片

<div> <div class="col-md-3"> <div class="form-group"> <label>你的头像</label> ...

阅读全文

vue使用v-html渲染的元素绑定事件

//vue html渲染标签,绑定test方法 <div v-html="data" @click="test"></div> //html渲染内容 //<button type="but...

阅读全文

欢迎留言