Fenster.Lage.hash-gibt hash-tag vor Wert
Ich habe den folgenden code in MVC3 anzeigen:
$(document).ready(function () {
if (window.location.hash) {
var manager= new Manager();
manager.doSomeStuff(window.location.hash);
}
});
Das interessante an der Sache ist, dass, wenn es keine hash-Tags in der URL, oder es wird nur ein hash-tag Beispiel:
http://localhost:1223/Index/AboutUs
http://localhost:1223/Index/AboutUs#
Wenn die window.location.hash
leer ist und die Funktion nicht ausgeführt.
Aber wenn es einen gewissen Wert in der hash-tag:
http://localhost:1223/Index/AboutUs#categoryId=5&manufacturerId=8
Den Wert in der window.location.hash
ist #categoryId=5&manufacturerId=8
Können Sie mir erklären, warum die #
- tag enthalten ist, in der Wert und warum, wenn es keinen Wert nach der #
tag, die window.location.hash
leer ist.
Ja, es funktioniert ???
InformationsquelleAutor Ivan Stoyanov | 2012-10-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da gibt es nicht viel zu erklären. Es ist die Art, wie es funktioniert.
Lesen Sie hier mehr: http://www.w3schools.com/jsref/prop_loc_hash.asp
Definition und Verwendung
InformationsquelleAutor Pulkit Mittal
Können Sie es ändern, wenn Sie wollen, indem Sie einfach die änderung der hash-name:
#
Charakter.InformationsquelleAutor Erick Jones
Dies lässt die ersten Zeichen der Zeichenfolge, die den hash-tag.
InformationsquelleAutor Not Fake
Sie können repalce
#
aber auf diese Weise wird der Konflikt erzeugen, und funktioniert nicht mit javascript.Hier ist das Fenster.Lage-Referenz-link.
Hier verschiedene Beispiele:
InformationsquelleAutor Barlas Apaydin