js mettre à jour l'adresse du lien url (ajouter/modifier des paramètres sur l'adresse)

  1. Mettre à jour la méthode du paramètre de lien :

function updateParameter(url, key, value) {
    if(value==undefined||value==null) {
         return url;
    };
    var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i");
    var separator = url.indexOf('?') !== -1 ? "&" : "?";
    if (url.match(re)) {
        return url.replace(re, '$1' + key + "=" + value + '$2');
    }
    else {
        return url + separator + key + "=" + value;
    }
};

usage:

var newurl=updateParameter(window.location.href,'areaCode','A');

  1. Mettre à jour la méthode d'adresse de remplacement :

function updateWindowUrl(key,value){
    var newurl = updateParameter(window.location.href,key, value);
    window.history.replaceState({
        path: newurl
    }, '', newurl);
};

Utilisation : updateWindowUrl('areaCode','B'); La valeur du paramètre areaCode sur le lien est remplacée par B.

おすすめ

転載: blog.csdn.net/pinhmin/article/details/129086711