मुझे पता है कि इससे पहले यहां चर्चा की गई है, फिर भी मुझे इसके लिए कोई व्यावहारिक समाधान/कामकाज नहीं मिला, मुझे उम्मीद है कि अगर किसी को इस समस्या को हल करने का कोई विचार है तो!जावास्क्रिप्ट प्रिंट क्रोम द्वारा अवरुद्ध, वर्कअराउंड?
यहाँ यह है:
आप window.print()
विधि अक्सर (जैसे कि एक उपयोगकर्ता एक प्रिंट बटन पर क्लिक करता है) गूगल क्रोम में एक पृष्ठ में कॉल करने के लिए कोशिश करते हैं, ब्राउज़र कंसोल में एक चेतावनी संदेश फेंकता है, बताते हुए :
भी अक्सर कॉल की उपेक्षा कर मुद्रित करने के लिए()
और कुछ नहीं होता! कई सेकंड के बाद, चीज़ें सामान्य पर वापस जाती हैं और प्रिंट संवाद तब दिखाई देता है जब आप window.print()
कमांड को फिर से कॉल करते हैं! मामलों को और भी खराब बनाने के लिए, अच्छे क्रोम लोग प्रिंट पेज को कॉल करने वाले पृष्ठ के लिए घातीय प्रतीक्षा समय का उपयोग करते हैं, जिसका अर्थ प्रिंट करने के लिए बटन पर अधिक उपयोगकर्ता क्लिक होता है, उतना ही उसे प्रिंट संवाद के लिए इंतजार करना पड़ता है!
यह समस्या काफी कुछ समय (14 बाद के संस्करणों) और यह एक Area-UI
बग होने के रूप में की पुष्टि की है के लिए क्रोम में किया गया है, मैं posted it again for google team कल उम्मीद कर रहा है, तो Chrome टीम की कोई पुष्टि कर सकते हैं जब इस अविश्वसनीय कष्टप्रद सुविधा जा रहा है निर्धारित होना!
हालांकि, मैं यहां जो खोज रहा हूं वह इस समस्या के लिए एक समाधान है, क्या कुछ भी मैं यह काम करने में सक्षम हो सकता हूं? मेरी कंपनी एक बहुत ही लेन-देन वाली वित्तीय प्रणाली विकसित कर रही है जिसमें प्रिंटिंग की ज़रूरत है, और केवल एक छोटी सी गड़बड़ी के लिए, पूरी परियोजना को मेरे पसंदीदा Google क्रोम ब्राउज़र में चलाने का खतरा है!
अद्यतन:
Here's the code in Chrome browser कि इस सुविधा का कारण बनता है और इससे पहले कि किसी को फिर से प्रिंट आदेश कहता है, तो UI में 2 सेकंड अंतराल के एक टाइमर संभवतः एक अनंत प्रतीक्षा में हो रही रोकने सकता है यह है कि कम से कम 2 सेकंड की तरह दिखता है की जरूरत है वापस कॉल करें! कोई अन्य विचार?
मैं चारों ओर केवल काम एक आंतरिक टाइमर (ट्रैक प्रिंट करने के लिए ठीक होने पर ट्रैक करने के लिए) के बारे में सोच सकता है और जब प्रिंट बटन दबाया जाता है तो एक एनीमेशन एक एनीक्स के समान होता है जब तक कि प्रिंट वास्तव में नहीं कहा जाता है। यह बहुत अच्छा नहीं है क्योंकि यह अभी भी प्रिंट प्रक्रिया में देरी कर रहा है लेकिन यह पॉप-आउट से बेहतर और त्रुटि दिखाई देगा। – GillesC
@gillesc: हाँ, बटन पर क्लिक करते समय "कुछ नहीं" होने से बेहतर है और आप बार-बार इसे और भी खराब बनाते हैं! मुझे क्रोम ब्राउज़र में कोड की रेखा मिली जो इस सुविधा का कारण बनती है: http: //git.chromium.org/gitweb/? P = chromium.git; a = commitdiff_plain; h = 8a86b38e5c593998369f4c3a789489e3fd9e8354 और ऐसा लगता है कि कम से कम 2 सेकंड है किसी को प्रिंट कमांड को दोबारा कॉल करने से पहले जरूरी है, इसलिए 2 सेकेंड अंतराल का टाइमर संभवतः अनंत प्रतीक्षा कॉलबैक में आने से रोक सकता है! –
क्या एक ही पृष्ठ या विभिन्न पृष्ठों पर 'window.print' पर कॉल हैं? यदि अलग है, तो क्या वे एक नई विंडो/टैब या आईफ्रेम में हैं?या एक ही टैब, एक रीडायरेक्ट के माध्यम से? – apsillers