Javascript 为什么window.open()在同一个窗口中加载URL?

Javascript 为什么window.open()在同一个窗口中加载URL?,javascript,window.open,Javascript,Window.open,我读过一本关于javascript的书,书中说,当我们创建一个打开新窗口的函数时,对新窗口对象的引用存储在分配给window.open(URL,newWindow)调用的变量中。它还表示,如果相同的变量用于两个或多个URL,则无论单击哪个URL,它都将在同一窗口中打开。但是,如果我为两个window.open()调用创建两个变量,两个站点将在不同的(新)窗口中打开 出于好奇,我尝试使用两个不同的变量,但当我单击两个链接时,它们仍然加载在同一个窗口中。怎么会?我在Firefox、IE和Chrome

我读过一本关于javascript的书,书中说,当我们创建一个打开新窗口的函数时,对新窗口对象的引用存储在分配给
window.open(URL,newWindow)
调用的变量中。它还表示,如果相同的变量用于两个或多个URL,则无论单击哪个URL,它都将在同一窗口中打开。但是,如果我为两个
window.open()
调用创建两个变量,两个站点将在不同的(新)窗口中打开


出于好奇,我尝试使用两个不同的变量,但当我单击两个链接时,它们仍然加载在同一个窗口中。怎么会?我在Firefox、IE和Chrome上试过,但都没有用。

这本书在一定程度上是正确的,但是你真正需要的是两个不同的值,而不是两个不同的变量。如果有两个值相同的变量,则结果与使用相同的变量相同。重要的是价值,而不是你用什么变量来提供价值

open
方法的第二个参数是目标。如果您使用的值例如
'win42'
,则该值将用作窗口的名称。如果您使用相同的目标值再次调用
open
,它将在同一窗口中打开


您可以使用特殊值
“u blank”
作为目标,以始终打开新窗口。

我认为您需要一本更好的书。