Відповіді:
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;