Risposte:
window.location.hrefnon è 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 hrefanche 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 hrefun metodo. Vedi la domanda Incompatibilità IE con window.location.href . Ma sì, è meglio usare hrefcome proprietà, che funzionerà in qualsiasi browser, incluso IE .
window.location.hrefallo 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.hrefaprirà il nuovo URL nella finestra corrente.
Il window.openaprirà URL nel nuovo browser Tab
L' window.location.hrefURL si aprirà nella scheda corrente (invece è possibile utilizzare location)
Ecco un esempio di violino (nei frammenti SO window.open non funziona)