2009-06-03 18 views
2

In Firefox 3, wenn ich ein neues Fenster (oder Registerkarte) mit window.open öffnen, hat das neue Fenster den Fokus, was ich will.window.focus funktioniert nicht in IE

Im IE hat das alte Fenster aus irgendeinem Grund immer noch den Fokus, also habe ich das Problem untersucht, das mein window.open-Code jetzt tut.

var w = window.open("Sheet.aspx", "_blank"); 
    w.focus(); 

Leider ist diese Arbeit für mich ist immer noch nicht in IE 7. Das alte Fenster den Fokus hat. Was ich hier vermisse?

Ich habe IE eingestellt, um neue Seiten in einem Tab statt einer neuen Seite zu öffnen, und ich habe Popups für die Domain meiner Website erlaubt.

Ich kann die IE Fortschrittsanzeige auf der zweiten Registerkarte gehen, aber es schaltet nie auf es.

Antwort

1

Ich habe fast genau den gleichen Code in einer meiner Web-Anwendungen, die gut in IE7 funktioniert. Funktioniert es, wenn Sie den Popup-Blocker deaktivieren? Haben Sie Erweiterungen/Symbolleisten installiert, die eine Popup-Blockierung enthalten, und können Sie versuchen, sie zu deaktivieren?

--edit:

Mein Code zu Ihnen ist anders, da es eine Breite und eine Höhe für das Fenster liefert, so dass es als Pop-up öffnet, aber wenn ich IE auf ‚Always open Pop-ups in einem neuen Tab 'stellt es immer noch auf das Fenster für mich, aber ich habe Pop-up-Blocker vollständig ausgeschaltet. Ich denke immer noch, dass die wahrscheinlichste Quelle Ihres Problems entweder der Pop-up-Blocker oder ein Add-On ist.

+0

Ich fand meine Lösung. Ich musste überprüfen, "Immer zu neuen Tabs wechseln, wenn sie erstellt werden" in IE 7 Registerkarte Optionen –

+0

Beachten Sie, dass ich diese Option nicht aktiviert hatte und es funktionierte immer noch für mich mit dem Aufruf win.focus(), solange Sie bin aber glücklich :) – robertc