为什么Window.open()将URL加载到同一窗口中?
-
01-10-2019 - |
题
我读了一本关于JavaScript的书,它说当我们创建一个用于打开新窗口的函数时,对新窗口对象的引用存储在分配给该变量的内部 window.open(theURL , newWindow)
称呼。它还说,如果两个或多个URL使用相同的变量,那么无论我单击哪个URL,它都会在同一窗口中打开。但是,如果我为两个变量创建两个变量 window.open()
呼叫,两个站点都将在不同的(新)窗口中打开。
由于好奇心,我尝试使用两个不同的变量,但是当我单击两个链接时,它们仍然将它们加载在同一窗口中。怎么会?我已经在Firefox,IE和Chrome上尝试过,无济于事。
解决方案
这本书是部分正确的,但是您实际上需要的是两个不同的值,实际上不是两个不同的变量。如果您的两个变量具有相同的值,则结果与使用相同变量相同。它的值很重要,而不是您用来提供值的变量。
第二个参数 open
方法是目标。如果您使用类似的值 'win42'
, ,这将用作窗口的名称。如果您打电话 open
再次具有相同的目标值,它将在同一窗口中打开。
您可以使用特殊价值 '_blank'
作为始终打开新窗口的目标。
不隶属于 StackOverflow