Ответы:
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;