gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 20:21:48 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com