Javascript window.open在google chrome中的用法导致奇怪';选项卡与新窗口';行为

Javascript window.open在google chrome中的用法导致奇怪';选项卡与新窗口';行为,javascript,google-chrome,Javascript,Google Chrome,我们最近在应用程序中做了一项更改,在打开新页面时将停止强制打开新窗口。在大多数默认设置中,这会导致这些页面作为新选项卡打开,但我意识到这可能取决于用户 然而,我们注意到chrome中存在一些奇怪的行为,同样的调用: window.open('http://google.ca'); 有时会在选项卡中打开,有时会在新窗口中打开。这似乎与javascript处理的延迟有关,但我不太确定 以下JSFIDLE提供了复制行为的说明。是否有人可以解释这种行为,或者提供一种使用单个窗口的方法。当使用左键单击时

我们最近在应用程序中做了一项更改,在打开新页面时将停止强制打开新窗口。在大多数默认设置中,这会导致这些页面作为新选项卡打开,但我意识到这可能取决于用户

然而,我们注意到chrome中存在一些奇怪的行为,同样的调用:

window.open('http://google.ca');
有时会在选项卡中打开,有时会在新窗口中打开。这似乎与javascript处理的延迟有关,但我不太确定

以下JSFIDLE提供了复制行为的说明。是否有人可以解释这种行为,或者提供一种使用单个窗口的方法。当使用左键单击时,将以相同的方式持续打开的打开调用

你可以看到一个;要点是,如果这是用户发起的行为,它将在新选项卡中打开。如果有任何类型的延迟,例如超时,那么它将在新窗口中打开。因此,您对处理延迟的观察是正确的


如果对
窗口的调用有时会延迟,则这可能是UI或工作流问题。链接到的线程中提供的其他一些答案可能会为您提供选项

谢谢!我先环顾了一下四周,但并没有偶然发现那个。