JavaScript 中的 window.location.href 和 window.open() 方法

IT技术 javascript location window href window-object
2021-02-01 12:53:33

JavaScript 中的window.location.hrefwindow.open ()方法有什么区别

6个回答

window.location.href不是一种方法,它是一个属性,它会告诉你浏览器的当前URL位置。更改属性的值将重定向页面。

window.open()是一种方法,您可以将 URL 传递给要在新窗口中打开的 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 教程

真的。但我认为旧版本的 IE 可能会window.location.href以相同的方式处理,尽管不确定毕竟,IE的新版本一般都越来越的基于标准的,而不是更少。因此,如果 IE10 仍然违反标准,那么旧版本可能也会这样做。
2021-03-14 12:53:33
标准可能确实说这window.location.href是一个属性,而不是一个方法,但 Internet Explorer(至少版本 10)也允许您将其href视为一种方法。我已经看到它在 IE10 中工作,在我使用过的一页上。这可能就是提问者调用href方法的原因。请参阅问题IE 与 window.location.href 不兼容但是,是的,最好href用作属性,它可以在任何浏览器中使用,包括 IE
2021-03-15 12:53:33
@RoryO'Kane,这个问题是在 2011 年提出的。我怀疑用户指的是 IE 10。
2021-03-18 12:53:33
usingwindow.open(newUrl, '_self')和 location.href = newUrl` 有什么区别?两者都将newUrl在同一个选项卡中打开
2021-03-26 12:53:33
  • window.open 将打开一个具有指定 URL 的新浏览器。

  • window.location.href 将在调用代码的窗口中打开 URL。

另请注意,这window.open()是 window 对象本身的一个函数,而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 对象中获取特定的协议、主机名、哈希字符串。

有关更多信息,请参阅位置对象

window.open是一种方法;您可以打开新窗口,并可以自定义它。window.location.href 只是当前窗口的一个属性。

window.open ()将打开一个新窗口,而window.location.href将在当前窗口中打开新 URL。

是的,有同样的疑问。usingwindow.open(newUrl, '_self')和 location.href = newUrl` 有什么区别?
2021-03-20 12:53:33
如果“_self”作为附加参数传递,window.open() 也可以在同一窗口中打开“url”。
2021-04-08 12:53:33