Ich muss den Benutzer mit JavaScript umleiten. Welches ist die bevorzugte Methode?
window.open("webpage.htm", "_self");
oder
window.location.href = "webpage.htm";
javascript
Rebecca
quelle
quelle
"_self"
dort ...Antworten:
Auf jeden Fall wird die zweite Methode bevorzugt, da Sie nicht den Overhead eines anderen Funktionsaufrufs haben:
window.location.href = "webpage.htm";
quelle
../../folder/page.aspx?Source=abcd
nicht funktioniert. Ich musste die andere Methode verwenden, damit mein Link funktioniert, und selbst dann konnte ich "_self" nicht damit verwenden.Hoffentlich wird jemand anderes durch das Lesen gerettet.
Bei Webkit-basierten Browsern ist Folgendes aufgetreten:
window.open("webpage.htm", "_self");
Der Browser würde abstürzen und sterben, wenn wir zu viele DOM-Knoten hätten. Als wir unseren Code auf die akzeptierte Antwort von:
location.href = "webpage.html";
alles war gut Wir haben eine Weile gebraucht, um herauszufinden, was das Problem verursacht hat, da nicht klar war, warum unsere Seite regelmäßig nicht geladen werden konnte.
quelle
Wie andere gesagt haben, wird normalerweise der zweite Ansatz bevorzugt.
Die beiden Codefragmente sind jedoch nicht genau gleichwertig: Das erste setzt tatsächlich
window.opener
auf das Fensterobjekt selbst, während das zweite es zumindest unter Firefox unverändert lässt.quelle
Sie können weglassen
window
und einfach verwendenlocation.href
. Zum Beispiel:location.href = 'http://google.im/';
quelle
window.location.href = "webpage.htm";
quelle
window.open("url","_self");
quelle