Risposte:
window.location.href
non è un metodo, è una proprietà che ti dirà la posizione corrente dell'URL del browser. La modifica del valore della proprietà reindirizzerà la pagina.
window.open()
è un metodo a cui è possibile passare un URL a quello che si desidera aprire in una nuova finestra. Per esempio:
esempio window.location.href:
window.location.href = 'http://www.google.com'; //Will take you to Google.
esempio window.open ():
window.open('http://www.google.com'); //This will open Google in a new window.
window.open()
possono essere passati parametri aggiuntivi. Vedi: tutorial window.open
window.location.href
è una proprietà, non un metodo, ma Internet Explorer (almeno la versione 10) consente di considerare href
anche un metodo. L'ho visto funzionare, solo in IE10, su una pagina che ho usato. Questo è probabilmente il motivo per cui il richiedente stava chiamando href
un metodo. Vedi la domanda Incompatibilità IE con window.location.href . Ma sì, è meglio usare href
come proprietà, che funzionerà in qualsiasi browser, incluso IE .
window.location.href
allo stesso modo. Dopotutto, le nuove versioni di iE stanno generalmente ottenendo più standard, non meno. Quindi, se IE10 continua a infrangere lo standard, probabilmente lo sono anche le versioni precedenti.
window.open
aprirà un nuovo browser con l'URL specificato.
window.location.href
aprirà l'URL nella finestra in cui viene chiamato il codice.
Nota anche che window.open()
è una funzione sull'oggetto finestra stesso mentre window.location
è un oggetto che espone una varietà di altri metodi e proprietà .
window.open è un metodo; puoi aprire una nuova finestra e personalizzarla. window.location.href è solo una proprietà della finestra corrente.
Esistono già risposte che descrivono la proprietà window.location.href e il metodo window.open () .
Andrò per uso oggettivo:
Usa window.location.href. Impostare la proprietà href sull'href di un'altra pagina.
Usa window.open (). Passa i parametri secondo il tuo obiettivo.
Usa window.location.href. Ottieni il valore della proprietà window.location.href. È inoltre possibile ottenere protocollo specifico, nome host, hashstring dall'oggetto window.location.
Vedere Oggetto posizione per ulteriori informazioni.
window.open ()
aprirà una nuova finestra, mentre window.location.href
aprirà il nuovo URL nella finestra corrente.
Il window.open
aprirà URL nel nuovo browser Tab
L' window.location.href
URL si aprirà nella scheda corrente (invece è possibile utilizzare location
)
Ecco un esempio di violino (nei frammenti SO window.open non funziona)