Javascript : ouvrir la fenêtre, dans le centre de l'écran (Chrome)
je suis en utilisant ce code pour ouvrir une fenêtre dans le centre de l'écran
function popupwindow(url, title, w, h) {
wLeft = window.screenLeft ? window.screenLeft : window.screenX;
wTop = window.screenTop ? window.screenTop : window.screenY;
var left = wLeft + (window.innerWidth / 2) - (w / 2);
var top = wTop + (window.innerHeight / 2) - (h / 2);
return window.open(url, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left + ', screenX=' + left + ', screenY=' + top);
}
Tous fonctionne très bien sous Firefox, IE et Safari, mais dans Chrome, la popup s'affiche de manière aléatoire.
Comment puis-je faire cela fonctionne également dans Chrome?
OriginalL'auteur Alberto Pellizzon | 2013-10-04
Vous devez vous connecter pour publier un commentaire.
Je voir le code ci-dessous fonctionne bien.
Le Lien De L'Échantillon:
<a onclick="popupCenter('http://www.nigraphic.com', 'myPop1',450,450);" href="javascript:void(0);">CLICK TO OPEN POPUP</a>
Vous pouvez voir les détails ici
OriginalL'auteur Ibnul Hasan
Ce qui se passe parce que votre niveau de zoom n'est pas à 100% de Chrome. Si le niveau de zoom est désactivé, cela modifie la façon dont il obtient les coordonnées. En d'autres navigateur, au moins c'est à dire, le facteur de zoom ne change pas lorsque la fenêtre est ouverte. Afin de corriger ce problème en vérifiant que le zoom, et qui va résoudre votre problème à l'aide de la fonction donnée indiqué plus tôt, tout en Chrome.
aussi, ici, est un bon post sur la vérification du navigateur niveaux de zoom: https://stackoverflow.com/a/5078596/2762516
OriginalL'auteur Casey