Maison > interface Web > js tutoriel > le corps du texte

4 façons de partager la valeur du paramètre (QueryString) dans l'URL en utilisant les compétences JS_javascript

WBOY
Libérer: 2016-05-16 16:52:25
original
1446 Les gens l'ont consulté

Méthode 1 : Méthode régulière

Copier le code Le code est le suivant :
function getQueryString(name) {
var reg = new RegExp('(^|&)' name '=([^&]*)(&|$)', 'i');
var r = window .location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
}
return null ;
}
// Appelez comme ceci :
alert(GetQueryString("Parameter name 1"));

alert(GetQueryString("Nom du paramètre 2"));

alert(GetQueryString("Parameter name 3"));



Méthode 2 : méthode de fractionnement

Copier le code Le code est le suivant :
function GetRequest() {
var url = location.search; //Obtenir l'url après le "? " Chaîne de caractères de
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ) {
theRequest[strs[i].split("=")[0] ] = unescape(strs[i].split("=")[1]);
jpg 🎜 >Request = GetRequest();
// var paramètre 1, paramètre 2, paramètre 3, paramètre N
// paramètre 1 = Request['paramètre 1']; Requête ['Paramètre 2'];
//Paramètre 3 = Requête['Paramètre 3'];
//Paramètre N = Requête['Paramètre N'];



Méthode 3 : Voir aussi les règles régulières

Obtenir les paramètres d'URL via JS, ceci est souvent utilisé. Par exemple, pour une URL : http://wwww.jb51.net/?q=js, si l'on souhaite obtenir la valeur du paramètre q, on peut l'appeler via la fonction suivante.



Copier le code

context = r [2];
reg = null;
r = null;
return context == null || context == "undefined" ? >
alerte (GetQueryString("q"));




Méthode 4 : Obtention d'un seul paramètre


function GetRequest() {
var url = location.search; //Récupère la chaîne après le caractère "?" dans l'url
if (url.indexOf("?") != -1) { //Déterminez s'il y a des paramètres var str = url.substr(1); //Commencez à partir du premier caractère car le 0ème est le signe ? pour obtenir toutes les chaînes sauf les points d'interrogation

strs = str. split ("="); // Séparez avec un signe égal (car vous savez qu'il n'y a qu'un seul paramètre, utilisez donc le signe égal pour séparer directement. S'il y a plusieurs paramètres, utilisez le signe & pour les séparer, puis utilisez le signe égal pour les séparer) alert(strs[ 1]); // Affiche directement le premier paramètre (s'il y a plusieurs paramètres, il sera bouclé) }

>



Étiquettes associées:
js
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal