我读了一本关于 javascript 的书,它说当我们创建一个打开新窗口的函数时,对新窗口对象的引用存储在分配给 window.open(theURL , newWindow)
的变量内。称呼。它还表示,如果同一个变量用于两个或多个 URL,则无论我单击哪个 URL,它都会在同一个窗口中打开。但是,如果我为两个 window.open()
创建两个变量调用时,两个站点将在不同的(新)窗口中打开。
出于好奇,我尝试使用两个不同的变量,但当我单击这两个链接时,它们仍然加载在同一个窗口中。怎么会?我已经在 Firefox、IE 和 Chrome 上尝试过,但没有成功。
最佳答案
这本书部分正确,但是您实际需要的是两个不同的值,而不是两个不同的变量。如果两个变量具有相同的值,则结果与使用同一变量相同。重要的是值,而不是您用来提供值的变量。
open
方法的第二个参数是目标。如果您使用像 'win42'
这样的值,它将用作窗口的名称。如果您使用相同的目标值再次调用 open
,它将在同一个窗口中打开。
您可以使用特殊值'_blank'
作为目标来始终打开新窗口。
关于javascript - 为什么 window.open() 在同一个窗口中加载 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3652281/