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

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

有帮助吗?

解决方案

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

第二个参数 open 方法是目标。如果您使用类似的值 'win42', ,这将用作窗口的名称。如果您打电话 open 再次具有相同的目标值,它将在同一窗口中打开。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top