Ich muss den Benutzer mit JavaScript umleiten. Welches ist die bevorzugte Methode?
window.open("webpage.htm", "_self");
oder
window.location.href = "webpage.htm";
Ich muss den Benutzer mit JavaScript umleiten. Welches ist die bevorzugte Methode?
window.open("webpage.htm", "_self");
oder
window.location.href = "webpage.htm";
"_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";
../../folder/page.aspx?Source=abcdnicht 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.
Wie andere gesagt haben, wird normalerweise der zweite Ansatz bevorzugt.
Die beiden Codefragmente sind jedoch nicht genau gleichwertig: Das erste setzt tatsächlich window.openerauf das Fensterobjekt selbst, während das zweite es zumindest unter Firefox unverändert lässt.
Sie können weglassen windowund einfach verwenden location.href. Zum Beispiel:
location.href = 'http://google.im/';
window.location.href = "webpage.htm";
Bitte benutzen Sie dies
window.open("url","_self");
- Der erste Parameter "url" ist der vollständige Pfad der Seite, die Sie öffnen möchten.
- Der zweite Parameter "_self" wird zum Öffnen einer Seite auf derselben Registerkarte verwendet. Wenn Sie die Seite in einem anderen Tab öffnen möchten, verwenden Sie bitte "_blank".