2

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

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

4

1 回答 1

3

这本书是部分正确的,但是你真正需要的是两个不同的值,而不是两个不同的变量。如果您有两个具有相同值的变量,则结果与使用相同变量相同。重要的是价值,而不是你用来提供价值的变量。

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

您可以使用特殊值'_blank'作为目标以始终打开一个新窗口。

于 2010-09-06T14:47:10.070 回答