Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Setting the page title of Chrome window.open

I have some JavaScript that is being used to open a new window and display a PDF file. This is working fine apart from the title of the new window being open. I am using the window.open function and I have set the title of the page using the document.write function (see code below). The code works fine for FF and IE but for some reason Google Chrome just displays 'Untitled - Google Chrome'

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

Note: I have also tried adding - pdfWindow.document.title="Title"; - to the JavaScript, with no luck.

Is there anything specific that is required for Chrome or am I just missing something??

like image 445
Will Avatar asked Feb 14 '11 15:02

Will


2 Answers

Works for me when I set the 1st parameter of open() to 'about:blank'

like image 140
Dr.Molle Avatar answered Sep 19 '22 13:09

Dr.Molle


You need to specify the url in the first parameter, like "about:blank":

window.open('about:blank', "window", 'resizable=1,scrollbars=0,width=800,height=600');
like image 42
Andrey Avatar answered Sep 19 '22 13:09

Andrey