J'utilise souvent Window.Location, et il ne se souvient pas de sa structure. Il peut être facilement réglé et faciliter la future requête.
Exemple
URL: http: // bacom: 88 / index.php? Name = kang & when = 2011 # premier
| propriété | signification | valeur |
|---|---|---|
| protocole: | protocole | "Http:" |
| nom d'hôte: | Nom du serveur | "Bacom" |
| port: | port | "88" |
| PathName: | La pièce après le nom d'hôte dans l'URL | "/index.php" |
| Recherche: | La partie après "?" est également appelé la chaîne de requête | "? name = kang & when = 2011" |
| hacher: | Revenez au contenu après "#" | "#d'abord" |
| hôte: | égal au nom d'hôte + port | "Bacom: 88" |
| HREF: | L'URL complète de la page actuelle | "http://www.a.com:88/index.php?name=kang&when=2011#first" |
Si Window.Location et Document.Location sont équivalents les uns aux autres, ils peuvent être utilisés de manière interchangeable
Les huit propriétés de l'emplacement sont lisibles et inscriptibles, mais seule l'écriture de HREF et de hachage est significative. Par exemple, le changement de localisation.href déménagera dans une URL, tout en modifiant l'emplacement.hash sautera sur la balise (le cas échéant) de l'ancre (<a id = "name"> ou <div id = "id">, etc.) Nom dans la page actuelle, et la page ne sera pas reloade
Avis
URL: http: // bacom: 88 / index.php? Name = kang & comment = # when = 2011 # premier
| Recherche: | "? name = kang & comment =" | Après le premier "?" |
| hacher: | "# Quand = 2011 # premier" | Contenu après le premier "#" |
Hash: "# quand = 2011 # premier" Le contenu après le premier "#" "
méthode
emplacement.assign (URL)
location.assign ('http://www.baidu.com'); équivalent à window.location = 'http://www.baidu.com'
Cette méthode dira que la nouvelle adresse est placée dans la pile d'historique du navigateur, ce qui signifie que le "bouton de retour" peut toujours revenir à la page après être allé sur la nouvelle page.
emplacement.replace (URL)
La même chose que la méthode Assign, mais cette page sera supprimée de la pile d'historique du navigateur, ce qui signifie que le "bouton de retour" ne peut pas revenir à la page après avoir sauté sur une nouvelle page. Actuellement, IE et Chrome ne sont que de simples sauts, et seul Firefox supprimera l'historique de cette page.
emplacement.reload (force)
Recharger la page actuelle. Si la force est vraie, elle est surchargée du côté serveur; false est surchargé à partir du cache du navigateur, et la valeur par défaut est fausse.