मेरे पास एक परिदृश्य है जहां मेरे वेबपृष्ठ में मैं एक विंडो करता हूं। ओपन() जो एक और विंडो खोलता है जिसका onLoad()
window.print()
को आमंत्रित करता है। इस प्रवाह में, माता-पिता window
पर क्लिक किए जाने वाले किसी भी लिंक को अस्वीकार कर दिया गया है। मैं इस समस्या से कैसे दूर हो जाऊं?खिड़की की खिड़की फ्रीज होती है जब window.open प्रिंट पर ट्रिगर करता है लोड
उदाहरण के लिए: बनाने, प्रबंधित और प्रिंट:
एक HTML पृष्ठ पर तीन संबंध हैं।
var url = '/actions/print/';
var win = window.open(url,"Title_","resizable=yes,scrollbars=yes,directories=no,titlebar=no,location=no,status=no,menubar=no,width="+width+",height="+height);
अब, एचटीएमएल /actions/print
द्वारा प्रदान की गई है:
<html><body onload="window.print();"> ... Content goes here ...</body></html>
तो जैसा कि आप देख सकते हैं, प्रिंट पर क्लिक एक नई विंडो और ट्रिगर को खोलता प्रिंट लिंक के लिए जावास्क्रिप्ट कोड पीछा कर रहा है तुरंत प्रिंट करें। इस स्थिति में, जब मैं तीन लिंक के साथ पैरेंट विंडो पर वापस जाता हूं और अन्य लिंक पर क्लिक करने का प्रयास करता हूं, तो यह काम नहीं करता है और जमे हुए दिखाई देता है।
@drew धन्यवाद। – Sripaul
आप एक टाइमआउट का उपयोग करने का प्रयास कर सकते हैं? 'window.setTimeout (function() {window.print();}, 0); 'मुझे बताएं कि यह काम करता है :) – www139
@Sripaul तो, क्या मेरा जवाब किसी भी तरह से आपकी मदद करता है? – redrum