Alternative Methode zum Fenster.öffnen
- Ich habe eine js-Funktion, wenn ich async, wie falsch es öffnet sich als neue
Fenster, - aber wenn ich geben "async" als wahr zeigt seine pop-up -
- Die ich brauche, um den code als async-wie wahr, aber es ist offen, wie neu
Fenster nicht als pop-up - - könnt Ihr mir sagen, wie man eine asynchrone Anforderung, so dass die
neues Fenster willnot Belastung als ein popup. - gibt es eine Alternative Methode für die Fenster.öffnen
-
bietet mein code unten
// debugger; Ext.Ajax.request({ async: false, url: sports.util.Utils.getContextPath() + '/tabClicks.do',
- Was ist der Unterschied zwischen pop up und einem neuen Fenster?
- Sprechen Sie darüber, ob der popup-blocker beschwert sich darüber?
- stackoverflow.com/questions/2572333/... - ich glaube, Sie können sich auf das Fenster ohne Werkzeugleiste als "Popout fest", Sie haben wenig Kontrolle über diese mit JavaScript in chrome.
- Sie können öffnen Sie die Fenster in der ursprünglichen Fall und verschieben Sie es, wenn Sie bereit sind.
- ja, ich spreche von popup-Beschwerden
- können Sie ein update in meinem code, seine verwirrende
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein code ist ein bisschen komisch, so ist es schwer, um die Einstellung richtig, aber das ist der Kern von ihm:
registerMenuClick
als gut.sportds.ut...
? Es gibt einen extrad
es.Popup-Blocker versuchen zu erkennen, Wann ein Fenster geöffnet wird, in direkter Reaktion auf eine Benutzer-Aktion oder spontan durch die Anwendung. Die Art, wie Sie wahrscheinlich tun dies durch die überprüfung, ob die Funktion, die aufgerufen
window.open()
ausgeführt wurde, in Reaktion auf ein vom Benutzer ausgelöstes Ereignis wie ein Mausklick.Beim ausführen einer synchronen AJAX-Anfrage, die Funktion, die ausgelöst wurde durch den Mausklick wird weiterhin ausgeführt, wenn die Antwort eintrifft und der Erfolg Funktionsaufrufe
window.open
. Also es ist als eine vom Benutzer angeforderte Fenster, nicht in einem popup-Fenster.Bei der Verwendung asynchroner AJAX, den click-handler nicht mehr ausgeführt wird, wenn der Erfolg läuft. Der asynchrone Aufruf
window.open
ist als spontan durch den browser, so dass es blockiert.Ich glaube nicht, dass es irgendeinen Weg, um dieses ist, weil alles, was Sie tun könnten, könnten auch verwendet werden, von jedermann zu umgehen, popup-Blocker, und Sie wäre nutzlos.
popup.document.location.href