2011-02-14 36 views
8

Yeni bir pencere açmak ve bir PDF dosyası görüntülemek için kullanılan bazı JavaScript'im var. Bu, yeni pencerenin açık olması dışında iyi çalışıyor. Window.open işlevini kullanıyorum ve document.write işlevini kullanarak sayfanın başlığını belirledim (aşağıdaki kod). Kod FF ve IE için çalışıyor ama nedense Google Chrome için sadece görüntüler 'İsimsiz - Google Chrome'Chrome window.open sayfa başlığının ayarlanması

<body> 
    <a href="javascript:openNewWindow();">Click Here</a> 

    <script type="text/javascript"> 
     function openNewWindow() 
     { 
      var pdfWindow = window.open('', "window", 
       'resizable=1,scrollbars=0,width=800,height=600'); 

      pdfWindow.document.write('<html><head><title>Window Title</title></head>'); 

      pdfWindow.document 
        .write('<body><iframe src="" id="ifrm" name="ifrm" width="100%" height="100%"></iframe>'); 

      pdfWindow.document.write('</body></html>'); 

      pdfWindow.document.close(); 
     } 
    </script> 
</body> 

Not: Ben de ekleyerek denedim - pdfWindow.document.title = "Başlık"; - Şanssız, JavaScript’e.

Chrome için özel bir şey var mı, yoksa sadece bir şey mi eksik? Benim için

cevap

8

İşleri Ben 'about:blank'

+0

Mükemmel! Bu saatlerce beni rahatsız etti! Teşekkürler! :-) – Will

4

Sen gibi ilk parametresinde url belirtmek gerekir) (açık 1. parametresini ayarladığınızda "about: blank":

window.open('about:blank', "window", 'resizable=1,scrollbars=0,width=800,height=600'); 
+0

Spesifik olarak, boş bir dizenin "about: blank" olduğunu varsayacağını açıkça belirtiyor. aslında bile, HERHANGİ bir değerin şu şekilde bir pencere açacağını söyler: boş, ve pencereyi açan komut bloğunun sonlandırılmasından sonra, geçerli ise, url yüklenir. https://developer.mozilla.org/en-US/docs/Web/API/Window.open#Description chrome, window.open ile pop-up engelleyici ile uğraşmadan ve window.open sınırlayan google window.open() ile sadece buggy() farklı kapsamlarda çalışır. – gcb

İlgili konular