Risposte:
window.location.href = 'URL';
è l'implementazione standard per modificare la posizione della finestra corrente.
window.location.href
è l'implementazione completa, ma window.location
realizza la stessa cosa. Consulta docs.sun.com/source/816-6408-10/location.htm : "Se assegni una stringa alla location
proprietà di un oggetto, JavaScript crea un location
oggetto e assegna quella stringa alla sua href
proprietà."
window.location
ma ciò non indica necessariamente in entrambi i modi: developer.mozilla.org/en/window.location .
window.location.href = 'URL';
e anche window.location.assign('URL');
il metodo progettato per ricaricare una nuova pagina. Maggiori informazioni possono essere trovate su w3schools.com/jsref/obj_location.asp
window.navigate
è un metodo proprietario, utilizzato da Internet Explorer (sono sicuro che altri browser lo imitano per compatibilità, Chrome no). document.location
o window.location
sono oggetti standard (vedere le varie specifiche HTML / HTML5 / DOM). document.location = someURL
(o window.location = someURL
) è probabilmente supportato a causa del codice legacy. Il modo giusto per farlo è document.location.href = someURL
, o forse document.location.assign(someURL)
.
window.navigate non supportato in alcuni browser
Nello script java ci sono molti modi per il reindirizzamento, vedi il codice e la spiegazione di seguito
window.location.href = "http://krishna.developerstips.com/";
window.location = "http://developerstips.com/";
window.location.replace("http://developerstips.com/");
window.location.assign("http://work.developerstips.com/");
window.location.href carica la pagina dalla cache del browser e non invia sempre la richiesta al server. Quindi, se hai una vecchia versione della pagina disponibile nella cache, verrà reindirizzata a lì invece di caricare una nuova pagina dal server.
metodo window.location.assign () per il reindirizzamento se si desidera consentire all'utente di utilizzare il pulsante Indietro per tornare al documento originale.
metodo window.location.replace () se si desidera reindirizzare a una nuova pagina e non consentire all'utente di navigare alla pagina originale utilizzando il pulsante Indietro.
window.location
influisce anche sul frame,
la migliore forma che ho trovato è:
parent.window.location.href
E il peggio è:
parent.document.URL
Ho fatto un massiccio test del browser e alcuni IE rari con diversi plugin non sono definiti con il secondo modulo.
window.location
influenzerà il target del tuo browser. document.location interesserà solo il tuo browser e frame / iframe.
window.navigate
NON è supportato in alcuni browser, quindi bisogna evitarlo. Qualsiasi altro metodo che utilizza la proprietà location è l'approccio più affidabile e coerente
Vorrei andare con window.location = "http://...";
. Ho codificato JavaScript per più browser per alcuni anni e non ho mai avuto problemi con questo approccio.
window.navigate
e mi window.location.href
sembra un po 'strano.
Non c'è davvero alcuna differenza; ci sono circa 5 diversi metodi per farlo. Tuttavia, quelli che vedo più spesso lo sono document.location
e window.location
perché sono supportati da tutti i principali browser. (Personalmente non l'ho mai visto window.navigate
usato nel codice di produzione, quindi forse non ha un ottimo supporto?)
il supporto per document.location
è buono anche se è un metodo deprecato. Sto usando questo metodo per un po 'senza problemi. puoi fare riferimento qui per maggiori dettagli:
https://developer.mozilla.org/en-US/docs/Web/API/document.location
Puoi spostare la tua pagina usando
window.location.href =Url;