var user_window=window.open('http://www.someplace.com','someplace_window_name','toolbar=no,directories=no,location=no,status=yes,menubar=no,resizable=yes,scrollbars=yes,width=1024,height=768');
user_window.focus();
Un clic utilisateur Suscitent cela, ou il sera bloqué par la plupart des bloqueurs de popups. Cela fonctionne dans tous les navigateurs que j'ai dû prendre en charge, y compris IE6 +, FF, Opera, Safari.
Le bit de mise au point garantit que la nouvelle fenêtre est placée au premier plan.
Comme alternative à une fenêtre contextuelle, je suggère le plugin Dialog pour Jquery.
C'est ce que j'ai remplacé 90% de mes fenêtres popup avec.
Votre popup devient un popover (lié dans la fenêtre d'origine), et pour autant que je sache, il n'est jamais bloqué par un bloqueur de popup. Le plugin Dialog permet de créer des popovers, des effets d'apparence et de disparition, et bien d'autres choses intéressantes.
merci pour les réponses, mais comment créez-vous un lien de cette façon? Je sais comment le faire normalement "", mais comment puis-je le faire avec window.open? – chris
Chris, Voir ma réponse sur la façon de construire votre code HTML, puis attacher le JavaScript pour ouvrir la fenêtre: http: // stackoverflow.com/questions/1580987/comment-ouvrir-une-nouvelle-fenêtre-quand-cliquer-un-hyperlien/1581020 # 1581020 –