我会让我的代码片段解释我看到的问题。
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() 时都会打开一个选项卡,但这种情况除外,因此我的客户觉得这很烦人。任何见解将不胜感激。
除了下面贾斯汀的建议外,我还尝试了以下方法:
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
}
});
}