Maison  >  Article  >  interface Web  >  JS gère les URL

JS gère les URL

不言
不言original
2018-04-04 13:26:131768parcourir

Le contenu de cet article est le traitement des URL par JS. Maintenant, je le partage avec vous. Les amis intéressés peuvent également se référer au contenu de cette vidéo

.

///Appel
/// var request = GetRequestParms();
/// request["parameter"]
function GetRequestParms(name) {
var url = location.search ; //Récupère la chaîne après le caractère "?" dans l'url
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for (var i = 0; i < strs.length; i++) {
if (strs[i ] .split("=")[0].toLowerCase() == nom) {
                continuer (strs[i].split("=")[1]);
}
}
return theRequest;
}
///Ajouter ou modifier les paramètres d'URL
/ //Exemple changeURLPar(test, 'id', 99); /?id=99&ttt=3
///changeURLPar(test, 'haha', 33); / / http://www.huistd.com/?id=99&ttt=3&haha=33


function changeURLPar(destin, par, par_value) {
var pattern = par + '=([ ^&]*)';
var replaceText = par + '=' + par_value;
if (destiny.match(pattern)) {
var tmp = '/\' + par + '=[ ^&]*/';
tmp = destiny.replace(eval(tmp), replaceText);
return (tmp);
}
else {
if (destiny.match( '[?]')) {
                                                                                                                                                                                                      🎜> Retour destin + 'n' + par + 'n' + par_value;
}


///Exemple changeURLParm(test, 'id', 99); // http:/ /www.huistd.com/?id=99&ttt=3
///changeURLParm(test, 'haha', 33); // http://www.huistd.com/?id=99&ttt=3&haha=33
function changeURLParm(url, ref, value) {
var str = "";
if (url.indexOf('?') != -1)
str = url.substr(url .indexOf('?') + 1);
else
return url + "?" + ref + "=" + value;
var returnurl = "";
var setparam = "" ;
var arr;
var modifier = " 0";
if (str.indexOf('&') != -1) {
arr = str.split('&');
for (i in arr) {
if (arr[i].split('=')[0] == ref) {
setparam = value;
modifier = "1";
                                                                                                                                                   rr[i].split('='. )[0] + "=" + setparam + "&";
    }
        returnurl = returnurl.substr(0, returnurl.length - 1);                                  T> Si (RETURNURL == Str)
Returnurl = Returnurl + "&" + Ref + "=" + Value;
}
Else {
If (STR.INDEXOF ('=') != -1) {
          arr = str. split('=');
                                                                                                                                 🎜>            si (modifier == "0" )
.if (returnurl == str)
                                                           ’ s return's ' s ' ‐   ‐ ‐ ‐ ‐ ‐ returnurl = returnurl = ref + "=" + valeur;
}
return url.substr(0, url .indexOf('?')) + "?" + returnurl;
}

Recommandations associées :

JS Explication détaillée du transfert de valeur de formulaire et de la conversion de l'encodage d'URL

Comment utiliser l'URL pour obtenir du contenu Web en php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn