2010-03-29 8 views

उत्तर

9

एक संभावित तरीका एक प्रिंट सीएसएस (<link rel="stylesheet" href="..." media="print" />) होगा, लेकिन सर्वर-साइड स्क्रिप्ट प्री-प्रोसेस करें। मूल रूप से प्रिंट.css, या जो भी फ़ाइल आप उपयोग करते हैं उसे फिर से लिखने के लिए एक सरल पुनर्लेखन नियम, एक स्क्रिप्ट के लिए प्रॉक्सी किया जाएगा जो कुछ डेटाबेस के अनुरोध को लॉग करेगा, और फिर अंततः वास्तविक सीएसएस को आउटपुट करेगा।

बेशक यह एक सही विधि नहीं है; अगर कोई प्रिंट पूर्वावलोकन का उपयोग करता है तो इसे स्क्रिप्ट द्वारा भी संसाधित किया जाएगा।

+0

+1 यह बहुत अच्छा विचार है! – lfx

+0

या आपके प्रिंट सीएसएस में एक छवि यूआरएल हो सकती है जो आपके सर्वर पर ट्रैकर हिट करती है –

4

आप ऐसा नहीं कर सकते हैं, सर्वर होने पर कुछ भी नहीं भेजा जाता है, और कोई घटना नहीं निकाल दी जाती है।

आईई onbeforeprint और onafterprint घटनाओं का उपयोग कर सकते हैं, लेकिन वे आईई विशिष्ट हैं, इसलिए उन्हें समाधान के रूप में नहीं मानते हैं।

+1

+1। आईई के लिए 'आफ्टरप्रिंट' ईवेंट भी है - http://msdn.microsoft.com/en-us/library/ms536788(VS.85).aspx –

+1

@ एंडी - अच्छा बिंदु, दोनों को उल्लेख करने के लिए अपडेट किया जाना चाहिए। –

4

यह क्लाइंटसाइड होगा इसलिए यह असंभव है। एकमात्र चीज जिसे आप कोशिश कर सकते हैं, पृष्ठ को प्रिंट करने के लिए एक आसान बटन बनाना है और उस पर काउंटर लटका देना है, उम्मीद है कि ब्राउज़र में फ़ाइल -> प्रिंट विकल्प के बजाय हर कोई उस बटन का उपयोग करता है।

0

आप कभी भी सकारात्मक रूप से पुष्टि नहीं कर सकते कि ग्राहक आपकी सेवा से आउटपुट के साथ क्या करते हैं।

0

आप नहीं कर सकते।

और यहां तक ​​कि यदि आप किसी को भी एक स्क्रीनशॉट पेज, Printscreen ect के

ले जा सकते हैं सकता है ... यदि आप किसी सामग्री को सुरक्षित करने के वहाँ यह करने के लिए अन्य तरीकों (गैर पूरी तरह से प्रतिरक्षा कर रहे हैं)

हैं चाहते हैं
0

यह संभव नहीं है। यहां तक ​​कि यदि आपके पास प्रिंट करने का प्रयास करने पर एक ऑटो पोस्ट बैक इवेंट हो सकता है, तो HTML पृष्ठ को डिस्क पर सहेजने और उसे बाद की तारीख में प्रिंट करने से रोकना कुछ भी नहीं है।

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

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