2011-03-12 21 views
16

द्वारा अवरुद्ध जावास्क्रिप्ट प्रिंट क्रोम से जावास्क्रिप्ट window.print() चलाने की कोशिश कर रहा हूं। यह पहली बार प्रिंट करता है लेकिन फिर बाद में कॉल (पहली कॉल के एक मिनट के भीतर) असफल हो जाता है। क्रोम लॉग कहता है "मुद्रित करने के लिए बहुत बार कॉल को अनदेखा करना()।"क्रोम

 window.print(); 
setInterval(function() { 
    window.print(); 
}, 5000); 

इस समस्या के आसपास कोई रास्ता नहीं मिल रहा है। कोई विचार?

अग्रिम

+1

मेरे लिए काम करता है, क्रोम 9. यह प्रत्येक 5 सेकंड प्रिंट, मैं हालांकि वह संदेश। ऐसा लगता है कि संवाद पहले से ही खुला है: http://jsfiddle.net/bBzAb/। – pimvdb

+1

आप पृथ्वी पर ऐसा कुछ क्यों करेंगे? – Pointy

+1

मैं नहीं हूं, स्क्रिप्ट केवल इस मुद्दे को दोहराने के लिए है। मेरे ऐप में 'प्रिंट' – Oppdal

उत्तर

10

यह एक बग एक डिजाइन निर्णय के बजाय प्रतीत होता है। इसके आसपास हो जाना शायद मुश्किल हो जाएगा।

+0

धन्यवाद, मैंने तब से ब्राउज़र-चेक जोड़ा है, यह देखने के लिए कि एजेंट का क्रोम, काउंटर और टाइमर है या नहीं। यदि वे बटन पर क्लिक करते हैं> एक ​​मिनट के भीतर मुझे एक सूक्ष्म संदेश मिलता है जो कुछ भी होता है तो उन्हें Ctrl + P/मेनू प्रिंट से पूछने के लिए प्रतीत होता है। – Oppdal

6

धन्यवाद कि आप शायद चारों ओर पाने के लिए सक्षम नहीं होगा Chrome की ओर से एक विचार पसंद की तरह लगता है। वैकल्पिक रूप से, आप एक बार में अपने सभी कार्य तैयार करने और उन्हें एक पृष्ठ विराम के साथ अलग कर सकता:

<div style="page-break-after:always"></div>

4

मैं पाया है निम्नलिखित एक काम के आसपास क्रोम से जावास्क्रिप्ट मुद्रण सक्षम करने के लिए होने के लिए:

<a href="#" onclick="window.print(); return false;">Click me to Print</a> 

ऐसा लगता है onclick हैंडलर के लिए "वापसी झूठी" बिट जोड़ने क्रोम खुश बनाता है।

मुझे लगता है कि इसके बिना, क्रोम लिंक को कहीं भी/पृष्ठ को पुनः लोड करने का प्रयास करता है। इसके परिणामस्वरूप एक प्रिंट संवाद में प्रिंट करने के लिए कुछ भी नहीं दिखाया गया है।

+0

मैं डाउन-वोट नहीं जा रहा हूं। लेकिन सवाल प्रिंटिंग को सक्षम करने के तरीके के बारे में नहीं, "window.print पर एकाधिक और लगातार कॉल" के बारे में है। 'रिटर्न झूठा' इस व्यवहार को रोकने के लिए काम नहीं करता है (क्रोम v.22) – corbacho

+2

मूल प्रतिक्रिया मेरी प्रतिक्रिया के बाद संपादित की गई थी। – brianvaughn

1

अच्छा! बग fixed। यदि मैं गलत नहीं हूं तो बग v.23 के हिस्से के रूप में तय किया गया था।

तो (aprox।) अगस्त की 25 वीं, तो जारी किया गया था, तो रिलीज चक्र हर 6 सप्ताह है और क्रोम 22 नवंबर की 6 वीं से ठीक क्रोम स्थिर संस्करण में

0

क्रोम में आप हो जाएगा से Chrome: window.print() print dialogue opens only after page reload (javascript)

यह मेरे लिए काम करता एक प्रिंट घटना .. रेफरी आग window.location.reload ईवेंट सक्रिय करने ..

window.print(); 
if(navigator.userAgent.toLowerCase().indexOf('chrome') > -1){ 
    window.location.reload(); 
}