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

プランコードから呼び出すと、新しいタブで通常通り開きます。コールバック(サーバーとのやり取り)から開きたいときは、(タブではなく)新しいウィンドウで開きたい。それを修正する方法は?

Apiクラスがあります。私がする時

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

サーバーに送られ、そのコールバックを処理します。このコールバックからwindowを呼び出す必要があります。

4

2 に答える 2

4

解決策:コールバック関数の前にウィンドウを作成する必要があります:var win = window.open。そして、コールバックでこのウィンドウの場所を変更できます。

于 2012-05-28T11:47:14.000 に答える
0

これはブラウザの動作であり、制御することはできません。

window.openは、ブラウザのデスクトップの新しいタブで開く場合がありますが、他のユーザーのために開くことを保証するものではありません。

于 2012-05-25T11:15:19.800 に答える