Ответы:
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.location.href
это свойство, а не метод, но Internet Explorer (по крайней мере, версия 10) позволяет использовать его href
как метод. Я видел, как это работает, только в IE10, на одной странице, которую я использовал. Наверное, поэтому спрашивающий вызывал href
метод. Смотрите вопрос о несовместимости IE с window.location.href . Но да, лучше использовать href
как свойство, которое будет работать в любом браузере, включая IE .
window.location.href
же. В конце концов, новые версии iE, как правило, получают больше стандартов, а не меньше. Так что, если IE10 все еще нарушает стандарт, то, вероятно, старые версии тоже.
window.open
откроет новый браузер с указанным URL.
window.location.href
откроет URL в окне, в котором вызывается код.
Также обратите внимание, что window.open()
это функция самого объекта окна, тогда window.location
как это объект, который предоставляет множество других методов и свойств .
window.open - это метод; Вы можете открыть новое окно и настроить его. window.location.href - это просто свойство текущего окна.
Уже есть ответы, которые описывают свойство window.location.href и метод window.open () .
Я пойду по объективному использованию:
Используйте window.location.href. Установите для свойства href значение href другой страницы.
Используйте window.open (). Передайте параметры в соответствии с вашей целью.
Используйте window.location.href. Получить значение свойства window.location.href. Вы также можете получить конкретный протокол, имя хоста, хеш-строку из объекта window.location.
См. Location Object для получения дополнительной информации.
window.open ()
откроет новое окно, тогда как window.location.href
откроет новый URL в вашем текущем окне.
window.open
Откроется URL в новом браузере Tab
window.location.href
Откроется адрес в текущей вкладке (вместо этого вы можете использовать location
)
Вот пример скрипта (в SO фрагментах window.open не работает)