Risposte:
window.location.href = 'URL';
è l'implementazione standard per modificare la posizione della finestra corrente.
window.location.hrefè l'implementazione completa, ma window.locationrealizza la stessa cosa. Consulta docs.sun.com/source/816-6408-10/location.htm : "Se assegni una stringa alla locationproprietà di un oggetto, JavaScript crea un locationoggetto e assegna quella stringa alla sua hrefproprietà."
window.locationma 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.locationo window.locationsono 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.locationinfluenzerà il target del tuo browser. document.location interesserà solo il tuo browser e frame / iframe.
window.navigateNON è 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.navigatee mi window.location.hrefsembra 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.locatione window.locationperché sono supportati da tutti i principali browser. (Personalmente non l'ho mai visto window.navigateusato 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;