Mögliche Duplizieren:
window.open(url) different behavior - same code, different timingextjs 4.0 inkonsistent window.open() Verhalten, wenn sie innerhalb Ext.Ajax.request genannt()
Ich werde meinen Code-Schnipsel erklären das Problem lassen Ich sehe.
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
}
});
}
Das ist sehr seltsam. Ich verstehe, dass es derzeit keine Möglichkeit gibt, eine Browser-Registerkarte anstelle eines Browser-Fensters zu öffnen, um dieses Problem zu untersuchen. Davon abgesehen frage ich mich immer noch, ob es einen Workaround gibt. Die Art, wie meine App entworfen ist, jedes Mal, wenn ich window.open() anrufe, ist ein Tab geöffnet, außer für diesen einen Fall, und deshalb finden es meine Kunden sehr ärgerlich. Jede Einsicht würde sehr geschätzt werden.
Neben Justin Vorschlag unten Ich habe auch versucht die folgenden:
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
}
});
}
Vielen Dank für Ihre Antwort. Ja, ich habe es versucht und trotzdem würde es ein neues Fenster öffnen. – PFrank