2011-02-14 16 views
8

मैं कुछ जावास्क्रिप्ट जाता है कि एक नई विंडो खुलेगी और एक PDF फ़ाइल प्रदर्शित करने के लिए इस्तेमाल किया जा रहा है। यह नई खिड़की के खुलने के शीर्षक से ठीक काम कर रहा है। मैं window.open फ़ंक्शन का उपयोग कर रहा हूं और मैंने document.write फ़ंक्शन का उपयोग करके पृष्ठ का शीर्षक सेट किया है (नीचे कोड देखें)। कोड एफएफ और IE के लिए ठीक काम करता है, लेकिन किसी कारण गूगल क्रोम के लिए बस को प्रदर्शित करता है 'शीर्षकहीन - गूगल क्रोम'क्रोम के पृष्ठ का शीर्षक स्थापना 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> 

नोट: मैं भी जोड़ने की कोशिश की है - pdfWindow.document.title = "शीर्षक"; - कोई भाग्य के साथ, जावास्क्रिप्ट के लिए।

क्या विशिष्ट है कि क्रोम के लिए आवश्यक है या मैं बस कुछ याद आ रही है है ?? मेरे लिए

उत्तर

8

वर्क्स जब मैं 'about:blank'

+0

बिल्कुल सही! यह मुझे घंटों के लिए परेशान! धन्यवाद! :-) – Will

4

आप की तरह पहले पैरामीटर में यूआरएल निर्दिष्ट करने के लिए, की जरूरत के लिए खुला() के 1 पैरामीटर सेट "about: blank":

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

spec स्पष्ट रूप से कहता है कि एक खाली स्ट्रिंग "लगभग: खाली" मान लेगी। असल में यह भी कहता है कि वहां कोई भी मूल्य खिड़की खोल देगा: खाली, और खिड़की खोले गए स्क्रिप्ट ब्लॉक के बाद, यूआरएल वैध होने पर लोड हो जाएगा। https://developer.mozilla.org/en-US/docs/Web/API/Window.open# डिस्क्रिप्शन क्रोम पॉपअप अवरोधक के साथ गड़बड़ करने और विंडो को खोलने की वजह से window.open() के साथ बस छोटी है।() विभिन्न क्षेत्रों में चलाता है। – gcb

संबंधित मुद्दे