URL: Locator de ressources uniformes (URL)
L'URL complète se compose de ces parties:
schéma: // hôte: port / chemin? Requête # fragment
schéma = protocole de communication (HTTP, FTP, MAITO, etc.) couramment utilisé
host = host (nom de domaine ou ip)
port = numéro de port
chemin = chemin
requête = requête
Facultativement, il est utilisé pour transmettre des paramètres aux pages Web dynamiques (telles que les pages Web fabriquées à l'aide de CGI, ISAPI, PHP / JSP / ASP / ASP.NET et autres technologies). Il peut y avoir plusieurs paramètres séparés par le symbole "&", et le nom et la valeur de chaque paramètre sont séparés par le symbole "=".
fragment = fragment d'information
Une chaîne qui spécifie les fragments dans une ressource réseau. Par exemple, il existe plusieurs explications de noms dans une page Web, et vous pouvez utiliser des fragments pour localiser directement une certaine explication de terme. (également connu sous le nom de points d'ancrage.)
Pour une telle URL
http://www.master8.net:80/seo/?ver=1.0&id=6#imhere
Nous pouvons en obtenir les différentes parties en JavaScript
1, window.location.href
La chaîne d'URL entière (la barre d'adresse complète dans le navigateur)
2, Window.Location.protocol
La partie protocole de l'URL
Cet exemple renvoie la valeur: http:
3, Window.Location.host
La partie hôte de l'URL
Valeur de retour dans cet exemple: www.master8.net
4, window.location.port
La partie port de l'URL
Si le port 80 par défaut est utilisé (mise à jour: même si: 80 est ajouté), la valeur de retour n'est pas la par défaut 80 mais le caractère vide
Cet exemple renvoie la valeur: ""
5, fenêtre.location.pathname
La partie Chemin de l'URL (c'est-à-dire l'adresse du fichier)
Cet exemple renvoie la valeur: / SEO /
6, Window.Location.Search
Pièce de requête (paramètres)
En plus d'attribuer des valeurs aux langages dynamiques, nous pouvons également donner des pages statiques et utiliser JavaScript pour obtenir la valeur du paramètre qui serait.
Valeur de retour dans cet exemple :? ver = 1.0 & id = 6
7, Window.Location.hash
Point d'ancrage
Valeur de retour dans cet exemple: #imhere
8. Valeur du paramètre URL
Méthode 1: Méthode d'analyse régulière
La copie de code est la suivante:
fonction getQuerystring (name) {
var reg = new regexp ("(^ | &)" + name + "= ([^ &] *) (& | $)", "i");
var r = window.location.search.substr (1) .match (reg);
if (r! = null) return Unescape (r [2]); retourner null;
}
Méthode 2: Utilisez Split pour se diviser en un tableau
La copie de code est la suivante:
fonction getRequest () {
var url = location.search; // Obtenez 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 ("&");
pour (var i = 0; i <str.length; i ++) {
therest [strs [i] .split ("=") [0]] = UnEscape (strs [i] .split ("=") [1]);
}
}
retourner là-bas;
}
La méthode est très simple, mais elle est très pratique. Voici deux méthodes couramment utilisées. Si vous avez différentes méthodes, dites-moi. Cet article continue d'être mis à jour. Tout le monde fait des progrès ensemble