Javascript js window.open有时在chrome中不起作用

Javascript js window.open有时在chrome中不起作用,javascript,google-chrome,popup,Javascript,Google Chrome,Popup,我有一个js文件,其中包含以下代码: function submitForm() { //...... window.open('/projectA/spring_controller1',"_blank"); window.location = '/projectA/spring_controller2'; } 在大多数情况下(约99%),window.open 但有时(约1%)Chrome73中没有打开新选项卡(在这种情况下,我确信函数submitForm已被调用,因为window.

我有一个
js
文件,其中包含以下代码:

function submitForm() {

//......

window.open('/projectA/spring_controller1',"_blank");

window.location = '/projectA/spring_controller2';
}
在大多数情况下(约99%),
window.open

但有时(约1%)Chrome73中没有打开新选项卡(在这种情况下,我确信函数
submitForm
已被调用,因为
window.location
有效,只有
window.open
失败)


在chrome中,当我第一次执行此功能时,
window.open
不打开新选项卡,而
window.location
将当前选项卡重定向到新页面成功<代码>窗口。当我第二次运行此函数时,打开的仍然不起作用。但是,它可以在以下执行上打开一个新选项卡

升级chrome后,
window.open
无法打开新选项卡和
window.location
在第一次工作时起作用,但它们可以执行以下操作


当在chrome中最初调用此功能时(在当前版本或升级到新版本时最初调用),
窗口。open
无法打开新选项卡,而在此之后它可以打开新选项卡。

请检查是否有弹出窗口或广告阻止插件导致此问题,否则,您的代码在命中窗口之前会遇到一些错误。打开代码行。如果是chrome,请按F12并转到调试器选项,您可能会看到代码命中窗口之前发生的任何错误。打开代码行


希望有帮助。:-

这可能会发生,因为函数可能没有调用。您是否有任何错误?请检查chrome pop_on site setting@saurabh的权限,我确信该功能已被调用。chrome控制台中没有显示任何错误。@prasanth如果这是由chrome弹出窗口上的权限引起的,那么它应该一直工作还是不工作,对吗?但我的案例有时不起作用。在点击
窗口之前,chrome控制台上没有显示任何错误。打开
。除了我之外,一些同事也会遇到这种情况-有时
窗口。打开
不工作,所以这可能不是弹出窗口或广告拦截器插件的问题。同时,我的chrome浏览器中只有
Biing搜索引擎
时尚
显示#锚
扩展。如果是这样,我建议添加调试器;语句。打开并检查大约10次。其他一些可能性为1。脚本可能是长时间运行的脚本,可能会超时。2.尝试清除缓存并加载站点。
窗口。位置
紧跟在
窗口之后。打开
,而
窗口。位置
始终工作,只是
窗口。打开
有时不工作,因此我认为这不是超时问题。我也尝试清除缓存并加载站点,但不起作用。