Відповіді:
window.location.href = 'URL';
- це стандартна реалізація для зміни місцезнаходження поточного вікна.
window.location.hrefце повна реалізація, але window.locationвиконує те саме. Див. Docs.sun.com/source/816-6408-10/location.htm : "Якщо ви присвоїте рядок locationвластивості об'єкта, JavaScript створює locationоб'єкт і присвоює цей рядок його hrefвластивості."
window.locationале це не обов'язково вказує жоден спосіб: developer.mozilla.org/en/window.location .
window.location.href = 'URL';а також window.location.assign('URL');метод, який призначений для перезавантаження нової сторінки. Більше інформації можна знайти на w3schools.com/jsref/obj_location.asp
window.navigate- це власницький метод, який використовується Internet Explorer (я зауважу, впевнений, чи інші веб-переглядачі імітують його на сумісність, Chrome це не робить). document.locationабо window.locationє стандартними об'єктами (див. різні специфікації HTML / HTML5 / DOM). document.location = someURL(або window.location = someURL), ймовірно, підтримується завдяки застарілому коду. Правильний спосіб це зробити document.location.href = someURL, чи, можливо document.location.assign(someURL).
window.navigate не підтримується в якомусь браузері
У сценарії java існує багато способів перенаправлення, дивіться нижче код та пояснення
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 завантажує сторінку з кеша браузера і не завжди надсилає запит на сервер. Отже, якщо у кеші доступна стара версія сторінки, вона переадресує туди замість завантаження свіжої сторінки з сервера.
метод window.location.assign () для перенаправлення, якщо ви хочете дозволити користувачеві використовувати кнопку "назад", щоб повернутися до вихідного документа.
метод window.location.replace (), якщо ви хочете переспрямувати на нову сторінку і не дозволяти користувачеві переходити до вихідної сторінки за допомогою кнопки "назад".
window.location також впливає на кадр,
найкраща форма, яку я знайшов, це:
parent.window.location.href
І гірше:
parent.document.URL
Я зробив масовий тест браузера, і деякі рідкісні IE з кількома плагінами не визначилися з другою формою.
window.locationвплине на ціль вашого браузера. розташування document.location вплине лише на ваш веб-переглядач та фрейм / рамку.
Я б пішов з window.location = "http://...";. Я кодував крос-браузерний JavaScript протягом декількох років, і ніколи не відчував проблем із використанням цього підходу.
window.navigateі window.location.hrefздається мені трохи дивним.
Дійсно немає різниці; існує близько 5 різних методів цього. Тим НЕ менше, ті , які я бачу найбільш часто document.locationі window.locationтому , що вони підтримуються всіма основними браузерами. (Я особисто ніколи не бачив window.navigate, щоб він використовувався у виробничому коді, тому, можливо, він не має дуже гарної підтримки?)
підтримка document.locationтакож є хорошою, хоча її застарілий метод. Я певний час користувався цим методом без проблем. Ви можете посилатися тут для отримання більш детальної інформації:
https://developer.mozilla.org/en-US/docs/Web/API/document.location
Ви можете перемістити свою сторінку за допомогою
window.location.href =Url;