window.location.href和window.location.href的区别是什么?JavaScript中的open()方法?


当前回答

窗外。open将在新浏览器选项卡中打开url

window.location.href将在当前选项卡中打开url(而不是使用location)

这里是一个例子小提琴(在SO片段窗口。打开不行)

Var url = 'https://example.com'; 函数go1() {window.open(url)} 函数go2() {window.location.href = url} 函数go3() {location = url} < div >: < / div > <按钮onclick = " go1 () " > window.open > < /按钮 <按钮onclick = " go2 () " > window.location.href > < /按钮 <按钮onclick = " go3 ()" > < / >按钮位置

其他回答

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

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.

Additional Information:

Window.open()可以传递额外的参数。看:窗口。打开教程

窗外。open将在新浏览器选项卡中打开url

window.location.href将在当前选项卡中打开url(而不是使用location)

这里是一个例子小提琴(在SO片段窗口。打开不行)

Var url = 'https://example.com'; 函数go1() {window.open(url)} 函数go2() {window.location.href = url} 函数go3() {location = url} < div >: < / div > <按钮onclick = " go1 () " > window.open > < /按钮 <按钮onclick = " go2 () " > window.location.href > < /按钮 <按钮onclick = " go3 ()" > < / >按钮位置

窗口。open将使用指定的URL打开一个新浏览器。 href将打开调用代码的窗口中的URL。

还要注意window.open()是window对象本身的函数,而window.open()是window.open的函数。Location是一个对象,它公开各种其他方法和属性。

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