Comment Créer une Fenêtre pop-up à partir d'Internet Explorer 9
Je suis en utilisant la suite de la tentative de créer un menu contextuel dans IE 9
function popUp(url) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(url,'" + id + "','toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=600,height=520,left = 400,top = 200');");
return false;
}
Cela fonctionne bien dans Chrome, Firefox et Safari, mais IE 9 refuse d'ouvrir un pop - up au lieu de l'ouverture de l'url dans un nouvel onglet. J'ai désactivé le bloqueur de pop-up dans IE9 - mais la fonction ci-dessus ouvre l'url dans un nouvel onglet et non dans une fenêtre popup.
Des suggestions sur la façon d'obtenir IE9 'popup'?
ghacks.net/2010/10/03/... dit que c'est une option utilisateur dans IE9 si les popups ouvrir dans une fenêtre ou un onglet. Il n'y a probablement aucun moyen de remplacer ce que l'utilisateur a défini et il ne devrait pas être de toute façon, car il n'y a pas de meilleure façon de se mettre à dos vos utilisateurs que de forcer le navigateur comportements qu'ils ne veulent pas. Pour info, Firefox a aussi l'option de l'ouverture des popups dans un nouvel onglet.
En effet, c'est là qu'il était sous l'Onglet Général pour les Options Internet - pour les paramètres de l'Onglet - " Quand un pop-up est rencontré: ğ - il y a des options pour créer une fenêtre ou un onglet.
En effet, c'est là qu'il était sous l'Onglet Général pour les Options Internet - pour les paramètres de l'Onglet - " Quand un pop-up est rencontré: ğ - il y a des options pour créer une fenêtre ou un onglet.
OriginalL'auteur Blue Waters | 2011-06-24
Vous devez vous connecter pour publier un commentaire.
Ce code semble fonctionner dans IE9 (juste vérifié - ouvre une nouvelle fenêtre, pas un onglet):
Je pense qu'il peut avoir quelque chose à faire avec en indiquant le nom de la fenêtre, qui est différente de la fenêtre existante.
Je suppose que, si l'utilisateur de définir explicitement "toujours ouvrir dans un nouvel onglet", vous n'avez pas de moyen de passer outre. Après tout, javascript côté client et le client a le contrôle sur ce qui est autorisé et ce qui ne l'est pas.
OriginalL'auteur Aleks G
lorsque l'utilisateur a 'Laisser Internet Explorer décider comment les pop-ups devrait être ouverte", qui est la valeur par défaut, le réglage de resize=yes fera IE9 ouvrir un onglet et resize=aucune permettra à la fenêtre contextuelle. ce pourrait être la même chose avec d'autres attributs que je n'ai pas testé.
OriginalL'auteur Wayne