2011-02-14 21 views
8

Tengo un poco de JavaScript que se utiliza para abrir una nueva ventana y mostrar un archivo PDF. Esto funciona bien, aparte del título de la nueva ventana abierta. Estoy usando la función window.open y he establecido el título de la página usando la función document.write (ver el código a continuación). El código funciona bien para FF y IE pero por alguna razón, Google Chrome sólo muestra 'Sin título - Google Chrome'Configuración del título de la página de Chrome window.open

<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> 

Nota: También he intentado añadir - pdfWindow.document.title = "Título"; - al JavaScript, sin suerte.

¿Hay algo específico que se requiera para Chrome o simplemente me falta algo?

Respuesta

8

funciona para mí cuando me puse la primera parámetro de open() para 'about:blank'

+0

perfecto! Esto me molestó por horas! ¡Gracias! :-) – Will

4

Es necesario especificar la dirección URL en el primer parámetro, como "about: blank":

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

La especificación dice claramente que una cadena vacía asumirá "sobre: ​​en blanco". de hecho, incluso dice que CUALQUIER valor abrirá una ventana sobre: ​​en blanco, y DESPUÉS de que el bloque de scripts que abrió la ventana haya finalizado, se cargará la url, si es válida. https://developer.mozilla.org/en-US/docs/Web/API/Window.open#Description Chrome tiene errores con window.open() debido a que Google se equivocó con el bloqueador de pop-ups y limitó la forma en que window.open() se ejecuta en diferentes ámbitos. – gcb

Cuestiones relacionadas