Antworten:
window.location.href
ist keine Methode, sondern eine Eigenschaft, die Ihnen den aktuellen URL-Speicherort des Browsers angibt. Durch Ändern des Werts der Eigenschaft wird die Seite umgeleitet.
window.open()
ist eine Methode, mit der Sie eine URL übergeben können, die Sie in einem neuen Fenster öffnen möchten. Beispielsweise:
window.location.href Beispiel:
window.location.href = 'http://www.google.com'; //Will take you to Google.
window.open () Beispiel:
window.open('http://www.google.com'); //This will open Google in a new window.
window.open()
können zusätzliche Parameter übergeben werden. Siehe: window.open Tutorial
window.location.href
eine Eigenschaft ist, keine Methode, aber Internet Explorer (mindestens Version 10) ermöglicht es Ihnen, diese auch href
als Methode zu behandeln. Ich habe gesehen, dass es nur in IE10 auf einer Seite funktioniert, die ich verwendet habe. Das ist wahrscheinlich der Grund, warum der Fragesteller href
eine Methode aufgerufen hat . Siehe die Frage IE-Inkompatibilität mit window.location.href . Aber ja, es ist besser, href
als Eigenschaft zu verwenden, die in jedem Browser, einschließlich IE , funktioniert .
window.location.href
genauso behandelt werden. Schließlich werden neuere Versionen von iE im Allgemeinen mehr auf Standards basieren, nicht weniger. Wenn IE10 immer noch gegen den Standard verstößt, haben dies wahrscheinlich auch ältere Versionen getan.
window.open
öffnet einen neuen Browser mit der angegebenen URL.
window.location.href
öffnet die URL in dem Fenster, in dem der Code aufgerufen wird.
Beachten Sie auch, dass dies window.open()
eine Funktion für das Fensterobjekt selbst ist, während window.location
es sich um ein Objekt handelt, das eine Vielzahl anderer Methoden und Eigenschaften verfügbar macht .
window.open ist eine Methode; Sie können ein neues Fenster öffnen und anpassen. window.location.href ist nur eine Eigenschaft des aktuellen Fensters.
Es gibt bereits Antworten , die etwa beschreibt window.location.href Eigenschaft und window.open () Methode.
Ich werde nach objektivem Gebrauch gehen:
Verwenden Sie window.location.href. Setzen Sie die Eigenschaft href auf die href einer anderen Seite.
Verwenden Sie window.open (). Übergeben Sie die Parameter gemäß Ihrem Ziel.
Verwenden Sie window.location.href. Ruft den Wert der Eigenschaft window.location.href ab. Sie können auch ein bestimmtes Protokoll, einen Hostnamen und einen Hashstring aus dem window.location-Objekt abrufen.
Weitere Informationen finden Sie unter Standortobjekt .
window.open ()
öffnet ein neues Fenster, während window.location.href
die neue URL in Ihrem aktuellen Fenster geöffnet wird.
Die window.open
URL wird im neuen Browser-Tab geöffnet
Die window.location.href
URL wird im aktuellen Tab geöffnet (stattdessen können Sie verwenden location
)
Hier ist ein Beispiel für eine Geige (in SO-Snippets window.open funktioniert nicht)