2009-06-03 12 views
2

Dans Firefox 3, lorsque j'ouvre une nouvelle fenêtre (ou un nouvel onglet), en utilisant window.open, la nouvelle fenêtre a le focus, ce que je veux.window.focus ne fonctionne pas dans IE

Dans IE, l'ancienne fenêtre a toujours le focus pour une raison quelconque, donc j'ai étudié le problème que mon code window.open fait maintenant.

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

Malheureusement, cela ne fonctionne pas pour moi dans IE 7. L'ancienne fenêtre a toujours le focus. Qu'est-ce qui me manque ici?

J'ai IE configuré pour ouvrir de nouvelles pages dans un onglet, plutôt que d'une nouvelle page, et j'ai autorisé les popups pour le domaine sur lequel mon site est.

Je peux voir l'indicateur de progression IE sur le second onglet, mais il ne bascule jamais dessus.

Répondre

1

J'ai presque exactement le même code dans l'une de mes applications web qui fonctionne très bien dans IE7. Est-ce que cela fonctionne si vous désactivez le bloqueur de pop-up? Avez-vous des extensions/barres d'outils installées qui bloquent les pop-up, et pouvez-vous essayer de les désactiver?

--edit:

Mon code est différente de la vôtre car il fournit une largeur et une hauteur de la fenêtre il ouvre un pop-up, mais si je IE à mettre en « pop-ups toujours ouverts dans un nouvel onglet 'il se concentre toujours sur la fenêtre pour moi mais j'ai bloqué pop-up complètement éteint. Je pense toujours que la source la plus probable de votre problème est le bloqueur de pop-up ou un add-on.

+0

J'ai trouvé ma solution. Je devais cocher "Toujours passer aux nouveaux onglets quand ils sont créés" dans les options de l'onglet IE 7 –

+0

Notez que je n'ai pas cette option cochée et il a encore travaillé pour moi avec l'appel de win.focus(), aussi longtemps que vous sommes heureux cependant :) – robertc

Questions connexes