html - Bör jag använda window.navigate eller document.location i JavaScript?


Vilken är den föredragna metoden att använda för att ändra platsen för den aktuella webbsidan med JavaScript? Jag har sett både window.navigate och document.location användas. Finns det några skillnader i beteende? Finns det skillnader i webbläsarimplementationer?

Svar #1

window.location.href = 'URL';

är standardimplementeringen för att ändra den nuvarande fönstrets plats.

Svar #2

window.navigate stöds inte i vissa webbläsare

I Java-skriptet finns det många sätt att omdirigera, se koden nedan och förklaringen

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 laddar sidan från webbläsarens cache och skickar inte alltid en förfrågan till servern. Så om du har en gammal version av sidan tillgänglig i cachen kommer den att omdirigera dit istället för att ladda en ny sida från servern.

window.location.assign()-metoden för omdirigering om du vill tillåta användaren att använda bakåtknappen för att gå tillbaka till det ursprungliga dokumentet.

window.location.replace() metoden om du vill omdirigera till en ny sida och inte tillåta användaren att navigera till den ursprungliga sidan med bakåtknappen.

Relaterade artiklar