Методы Window.location.href и Window.open () в JavaScript
В чем разница между window.location.href
а также window.open ()
методы в JavaScript?
5 ответов
window.location.href
это не метод, это свойство, которое сообщит вам текущее местоположение URL браузера. Изменение значения свойства приведет к перенаправлению страницы.
window.open()
это метод, который вы можете передать URL-адрес, который вы хотите открыть в новом окне. Например:
Пример window.location.href:
window.location.href = 'http://www.google.com'; //Will take you to Google.
Пример window.open():
window.open('http://www.google.com'); //This will open Google in a new window.
Дополнительная информация:
window.open()
могут быть переданы дополнительные параметры. Смотрите: window.open учебник
window.open
откроет новый браузер с указанным URL.window.location.href
откроет URL в окне, в котором вызывается код.
Обратите внимание, что window.open()
является функцией самого объекта окна, тогда как window.location
это объект, который предоставляет множество других методов и свойств.
Уже есть ответы, которые описывают свойство window.location.href и метод window.open().
Я пойду по объективному использованию:
1. Перенаправить страницу на другую
Используйте window.location.href. Установите для свойства href значение href другой страницы.
2. Откройте ссылку в новом или определенном окне.
Используйте window.open(). Передайте параметры в соответствии с вашей целью.
3. Знать текущий адрес страницы
Используйте window.location.href. Получить значение свойства window.location.href. Вы также можете получить конкретный протокол, имя хоста, хеш-строку из объекта window.location.
Смотрите Location Object для получения дополнительной информации.
window.open - это метод; Вы можете открыть новое окно, и можете настроить его. window.location.href - это просто свойство текущего окна.
window.open ()
откроет новое окно, тогда как window.location.href
откроет новый URL в вашем текущем окне.
В window.open
откроет URL-адрес в новой вкладке браузера
В window.location.href
откроет URL-адрес в текущей вкладке (вместо этого вы можете использовать location
)
Вот пример скрипки (в фрагментах SO window.open не работает)
var url = 'https://example.com';
function go1() { window.open(url) }
function go2() { window.location.href = url }
function go3() { location = url }
<div>Go by:</div>
<button onclick="go1()">window.open</button>
<button onclick="go2()">window.location.href</button>
<button onclick="go3()">location</button>