javascript - How to disable onclick for my link after opening a window and enabling it after the window gets closed? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 1 उत्तर

मेरे पास एक लिंक है और मैं सोच रहा था कि क्या लिंक को केवल एक बार क्लिक-योग्य बनाने के लिए जावास्क्रिप्ट उपलब्ध था।

onclick मेरे पास अभी है:

  javascript : writeBookmark (this); Var newwin = window.open ('& lt; c: url value = "/ buyers / select / addPQQSection.html? सूचीआईडी ​​= $ {listId} और प्रश्न इंडेक्स = 0 & amp; pageId = $ {pageId} & amp; sectionId = -1 & amp; Amp; मोड = $ {PQQ_ADD_SECTION} "/ & gt; ',' अतिरिक्त ',' चौड़ाई = 400, ऊँचाई = 280, टूलबार = नहीं, मेन्यूबार = नहीं, स्क्रॉलबार = हाँ, पुन: आकारणीय = नहीं '); newwin.focus (); वापसी नल; "& gt; और amp; nbsp; और amp; nbsp; & amp; nbsp; & amp; nbsp;  

संपादित करें (टिप्पणियों पर आधारित) :

इसका उपयोग करना this.onclick = null काम करता है लेकिन तब मुझे अपने लिंक पर क्लिक करने के लिए पृष्ठ को रीफ़्रेश करना होगा। मुझे विंडो को खोले जाने पर क्लिक को अक्षम करना होगा और विंडो बंद हो जाने पर इसे सक्षम करें।

आपके पास कुछ विकल्प हैं। आपके स्क्रिप्ट के अंत में बटन।

आपका बटन ऐसा दिख सकता है:

  & lt; इनपुट प्रकार = "बटन" मान = "एक बार क्लिक करें" onclick = "रन एक्शन (यह, '& lt; c: url .... / & gt;'); / / gt;  

तब आप अपना जावास्क्रिप्ट फ़ंक्शन बना सकते हैं (या यह सब इनलाइन हो सकता है यदि आप चाहते हैं):

  & lt; script type = "text / javascript" & gt; फ़ंक्शन रन एक्शन (एलीमेंट, यूआरएल) {writeBookmark (this); var newwin = window.open (url, अतिरिक्त ',' चौड़ाई = 400, ऊँचाई = 280, टूलबार = नहीं, मेनूबार = नहीं, स्क्रॉलबार = आप रों, resizeable = नहीं '); newwin.focus (); Element.style.display = 'none'; } & Lt; / script & gt;  

आप केवल बटन को अक्षम कर सकते हैं:

  element.disabled = 'disabled';  

JQuery बटन को एक और सुरुचिपूर्ण क्रिया को निकालता है:

  $ (element) .hide (500);  

Comments