location.href в JavaScript? - PullRequest
       14

location.href в JavaScript?

3 голосов
/ 05 июня 2010

JavaScript:

  1. location.href ( "somefile.php"); // успешно работаем с IE
  2. location.href = "somefile.php";

Ques 1. Первый код не работает с Safari. Почему?
Вопрос 2. В чем разница ч / б этих кодов.

Спасибо

Ответы [ 4 ]

13 голосов
/ 05 июня 2010
  1. href - это не метод, это свойство, значением которого является строка.
  2. Первый - это вызов метода с URL-адресом в качестве аргумента (неверный) , второй - присвоение URL-адреса в качестве значения свойства (правильный) .

Смотри также: http://www.w3.org/TR/Window/#location

1 голос
/ 06 декабря 2010

Также более эффективно использовать window.location , чем location . Поэтому попробуйте использовать:

window.location.href = "somefile.php";

(как сказал Энди, href - это свойство, а в JS значение свойства указывается следующим образом: object.property = "value" )

1 голос
/ 05 июня 2010

я никогда не слышал о location.href("somefile.php"); ... location.href = "somefile.php"; - это «нормальный» способ, которым вы должны пользоваться.

0 голосов
/ 27 сентября 2011

Ответ 1: - Это не будет работать, потому что href является свойством объекта местоположения, а не метода.
Ответ 2: - location.href ("...") обозначает метод (который является недопустимым), а location.href является свойством.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...