2012-05-25 277 views
3
window.open(window.location + 'pdf?' + Ext.urlEncode(params)); 

当我从计划代码调用它时,它会在新选项卡中打开正常。当我想从回调(与服务器交互)打开它时,它想在新窗口中打开它(不是选项卡)。如何解决它?JS:从回调fn打开新标签(在新窗口中打开,无标签)

我有一个Api类。当我做

Api.getDetail(function (response) { ... }) 

它去服务器,然后处理该回调。我需要从这个回调调用窗口。

+0

你会创建一个测试用例吗?我不明白。 – kapa

回答

4

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

+0

我迷失了没有代码的例子:你不在window.open中传递参数吗?回调后你如何改变位置? – Alex

0

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

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

+0

我说过,在一个代码和一个浏览器中,相同的命令会打开不同的窗口和选项卡。 –

+0

是的,这很奇怪。但是认为你可以为任何其他浏览器/环境/用户控制这一点是非常糟糕的。 – primavera133

相关问题