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

标签 javascript window.open

我读了一本关于 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/

相关文章:

javascript - 添加有关突出显示状态的图例和信息

javascript - 通过 JQuery 打开新的浏览器窗口不通过参数发送所有值

javascript - 检查获取的 URL 中是否存在元素

javascript - Window.open() 没有我调用该函数的 url 路径

javascript - 实现对另一个数组的数组索引 "carry"的闭包?

javascript - Google Visualization - 尝试格式化每个工具提示以通过格式化程序或查询显示百分比

javascript - 如何预填充 mapbox directions api 的起点和终点?

javascript - 使按钮在切换时保持内联 block

javascript - 在新窗口中打开图片...是否可以不在浏览器中打开图片?

javascript - 在现代浏览器中隐藏地址栏是不可能的吗?