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