Javascript JS:从回调fn打开新选项卡(在新窗口中打开,无选项卡)

Javascript JS:从回调fn打开新选项卡(在新窗口中打开,无选项卡),javascript,Javascript,当我从“计划代码”调用它时,它会在“新建”选项卡中打开“正常”。当我想从回调(与服务器交互)打开它时,它想在新窗口(而不是选项卡)中打开它。如何修复它 我有一个Api类。当我这样做的时候 window.open(window.location + 'pdf?' + Ext.urlEncode(params)); 它进入服务器,然后处理回调。我需要从此回调调用窗口。这是浏览器行为,您无法控制它 window.open可能会在浏览器桌面上的新选项卡中打开,但不能保证它会为其他用户打开。解决方案:我

当我从“计划代码”调用它时,它会在“新建”选项卡中打开“正常”。当我想从回调(与服务器交互)打开它时,它想在新窗口(而不是选项卡)中打开它。如何修复它

我有一个Api类。当我这样做的时候

window.open(window.location + 'pdf?' + Ext.urlEncode(params));

它进入服务器,然后处理回调。我需要从此回调调用窗口。

这是浏览器行为,您无法控制它


window.open可能会在浏览器桌面上的新选项卡中打开,但不能保证它会为其他用户打开。

解决方案:我们需要在回调函数之前创建窗口:
var win=window.open
。然后在回调中,我们可以更改此窗口的位置。

是否创建一个测试用例?我不明白。我说,在一个代码和一个浏览器中,相同的命令打开不同的窗口和选项卡。是的,这已经够奇怪了。但是,如果认为您可以为任何其他浏览器/环境/用户控制这一点,那就太糟糕了。如果没有一个代码示例:您不在window.open中传递参数吗?回调后如何更改位置?
Api.getDetail( function (response) { ... })