de la fenêtre.emplacement.hash retourne hash tag en face de valeur
J'ai le code suivant dans MVC3 vue:
$(document).ready(function () {
if (window.location.hash) {
var manager= new Manager();
manager.doSomeStuff(window.location.hash);
}
});
La chose intéressante est que quand il n'y a pas de hash tag dans l'URL, ou il n'existe qu'un hash tag exemple:
http://localhost:1223/Index/AboutUs
http://localhost:1223/Index/AboutUs#
Lorsque le window.location.hash
est vide et la fonction n'est pas exécutée.
Mais quand il y a un peu de valeur dans le hash tag:
http://localhost:1223/Index/AboutUs#categoryId=5&manufacturerId=8
La valeur dans la window.location.hash
est #categoryId=5&manufacturerId=8
Pouvez-vous m'expliquer pourquoi le #
balise est inclus dans la valeur et pourquoi, quand il n'y a pas de valeur après la #
tag, le window.location.hash
est vide.
- Oui, il le fait ???
Vous devez vous connecter pour publier un commentaire.
Il n'y a rien beaucoup à expliquer. C'est la façon dont il fonctionne.
Lire la suite ici: http://www.w3schools.com/jsref/prop_loc_hash.asp
Définition et l'Utilisation
Vous pouvez le modifier si vous le souhaitez, en changeant simplement le nom de hachage:
#
caractère.Il omet le premier caractère de la chaîne, qui est le hash tag.
Vous pouvez repalce
#
mais cette façon de créer des conflits et ne fonctionne pas avec javascript.Voici la fenêtre.emplacement de référence de lien.
Voici différents exemples d'utilisation: