focus
Paul
- javascript
Moin,
warum wird mir mit folgendem Code nicht der focus auf das neu Fenster gesetzt?
a = window.open('', document.getElementById('pass').target);
document.getElementById('pass').submit();
a.focus();
Zur Technik mit form und open siehe http://forum.de.selfhtml.org/archiv/2009/7/t189044/
Paul
In dem Moment, in dem das submit-Event aufgerufen wird, wird das Fenster mitsamt seiner Instanzem (zu dem auch der Verweis zu dem neu geöffneten Fenster gehört) zerstört, d.h. Du müßtest stattdessen erst den Focus auf das neue Fenster setzen und in dem Fenster, auf dem das Formular geladen wird, blur.
Gruß, LX
Hallo,
In dem Moment, in dem das submit-Event aufgerufen wird, wird das Fenster mitsamt seiner Instanzem (zu dem auch der Verweis zu dem neu geöffneten Fenster gehört) zerstört
das dachte ich auch erst - aus dem Kontext geht aber hervor, dass Paul wohl ein Formular mit target-Attribut hat. Er öffnet also erst ein neues, leeres Fenster und übergibt dem pfiffigerweise das target-Attribut des Formulars als Fensternamen. Dann schickt er das Formular ab, dessen Antwort dann in das vorbereitete leere Fenster geladen wird. Das Hauptfenster bleibt dabei gültig!
Nachdem ich das verstanden hatte, habe ich meine schon formulierte Antwort, die in eine ähnliche Richtung ging wie deine, wieder verworfen.
So long,
Martin
In dem Moment, in dem das submit-Event aufgerufen wird, wird das Fenster mitsamt seiner Instanzem (zu dem auch der Verweis zu dem neu geöffneten Fenster gehört) zerstört,
Das verstehe ich noch.
d.h. Du müßtest stattdessen erst den Focus auf das neue Fenster setzen und in dem Fenster, auf dem das Formular geladen wird, blur.
Das nicht mehr :-{
Hi,
warum wird mir mit folgendem Code nicht der focus auf das neu Fenster gesetzt?
in welchen Browsern?
Cheatah
im IE8 (auch im Kompatibilitätsmodus) und FF3.
Im IE blinkt der Tab.
Paul
Yerf!
im IE8 (auch im Kompatibilitätsmodus) und FF3.
Im IE blinkt der Tab.
Wenn der Tab blinkt hat das Setzen des Fokus funktioniert. Dass dies nicht ausgeführt sondern nur per Blinken dem Benutzer angezeigt wird ist eine Einstellung des Browsers/Betriebssystems und außerhalb der Kontrolle von JavaScript.
Gruß,
Harlequin
warum wird mir mit folgendem Code nicht der focus auf das neu Fenster gesetzt?
Wird doch. Warum es bei dir nicht so ist können wir nicht Wissen.
Struppi.