在javascript中的location.href?

时间:2010-06-05 13:18:25

标签: javascript safari

的javascript:

  1. location.href( “somefile.php”); //成功使用IE
  2. location.href =“somefile.php”;
  3. 问题1.第一个代码不适用于Safari。为什么呢?
    问题2.这些代码有什么区别。

    谢谢,

4 个答案:

答案 0 :(得分:13)

  1. href不是方法,它是一个值为字符串的属性。
  2. 第一个是使用url作为参数(不正确)的方法调用,第二个是将url指定为属性的值(正确)
  3. 另请参阅:http://www.w3.org/TR/Window/#location

答案 1 :(得分:1)

我从未听说过location.href("somefile.php"); ... location.href = "somefile.php";是您应该使用的“正常”方式。

答案 2 :(得分:1)

使用 window.location 比使用 location 更有效。所以尝试使用:

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

(正如Andy所说,href是一个属性,在JS中你用这种方式指定一个属性值: object.property =“value”

答案 3 :(得分:0)

答案1: - 它不起作用,因为href是位置对象的属性,而不是方法 答案2: - location.href(“...”)表示方法(无效),而location.href是属性。