コード スニペットで、発生している問題を説明します。
function myFunction() {
window.open('http://www.yahoo.com'); // --> this opens a new tab on my browser
Ext.Ajax.request({
url: 'PHP function call',
success: function(response) {
window.open('http://www.yahoo.com'); // --> this opens a new window, not tab
}
});
}
これは非常に奇妙です。この問題を調査した結果、現在、ブラウザ ウィンドウではなくブラウザ タブを強制的に開く方法がないことがわかりました。そうは言っても、何か回避策があるかどうかはまだ疑問に思っています。私のアプリの設計方法では、window.open() を呼び出すたびに、この 1 つのケースを除いてタブが開かれるため、クライアントは非常に煩わしく感じます。どんな洞察も大歓迎です。
以下のジャスティンの提案に加えて、次のことも試しました。
function myFunction() {
var myWin = window;
myWin.open('http://www.yahoo.com'); // --> this opens a new tab on my browser
Ext.Ajax.request({
url: 'PHP function call',
success: function(response) {
myWin.open('http://www.yahoo.com'); // --> this opens a new window, not tab
}
});
}