2012-11-07 18 views
8

Olası Çoğalt:
Center a popup window on screen?jQuery açık yeni pencere sabit boyutlu merkezli

Ben 4 farklı html hedef alacak yeni bir pencere açmak için gereken tüm bunlar 4 farklı bağlantıları var Dosyalar. Bulduğum 900 x 600

+0

Oku Bu - http: // www.nigraphic.com/blog/java-script/how-open-new-window-popup-center-screen –

+0

teşekkürler milletvekili – John

+0

çalıştı Ben arayanlar için yinelenen soru üzerine bir çift monitör çözümü yayınladım benim gibi biraz daha sağlam bir şey -> http://stackoverflow.com/a/16861050/1483871. Kredi: http://www.xtf.dk –

cevap

18

, yeni pencere ortalamak it a sol ve üst değer ekran boyutu yarısını vermek - pencere boyutu yarısını:

var left = ($(window).width()/2)-(900/2), 
    top = ($(window).height()/2)-(600/2), 
    popup = window.open ("", "popup", "width=900, height=600, top="+top+", left="+left); 

FIDDLE

+1

$ (window) .width() bir tarayıcı genişliği, bir ekran genişliği değil. Ekrandaki pencereyi doğru bir şekilde ortalamak için (hangi geçerli kodu bilmiyorsunuz - kemanı deneyebilir ve pencereyi keman ile yeniden boyutlandırabilir ve nasıl gittiğini görebilirsiniz) ekran nesnesini kullanın http://stackoverflow.com/a/3437825/883738 –

+0

@AlexSorokoletov - Biri genellikle "pencere" yi böyle şeyler için kullanıyor, ekran değil, ama bu sizin peşinde olduğunuza göre, OP 'pencereyi arıyordu, ve siz bu cevabı reddettiniz. ekrana bakıyorum. Her iki yaklaşımda da, özellikle "ekran" gibi konular çok tutarlı değildir ve eğer birden fazla ekranınız varsa, her zaman birincil ekranın boyutunu döndürür ve şu anda üzerinde çalıştığınız ekrana değil. – adeneo

+1

Peki, bu durumda pencere açılan pencere hala ebeveyn ortada değil. Sadece yeniden boyutlandırın ve sağa doğru hareket edin. Sadece ... –