क्या यह अक्षम करने का कोई तरीका है कि क्या आप इस पृष्ठ को छोड़ना चाहते हैं? एक वेबसाइट पर संदेश? मैं क्रोम का उपयोग कर रहा हूं।
क्या यह अक्षम करने का कोई तरीका है कि क्या आप इस पृष्ठ को छोड़ना चाहते हैं? एक वेबसाइट पर संदेश? मैं क्रोम का उपयोग कर रहा हूं।
जवाबों:
उन संदेशों को वेबसाइट डेवलपर्स द्वारा onunload
या onbeforeunload
घटनाओं को सुनकर लागू किया जाता है।
About.com में से एक यूजरस्क्रिप्ट उपलब्ध है जो उन घटनाओं को रोकता है।
इस उपयोगकर्ता नाम (या अन्य उपयोगकर्ताओं के लिए, उस खातिर) को स्थापित करने के लिए आपको सबसे पहले Chrome एक्सटेंशन को स्थापित करना होगा जिसे TamperModkey कहा जाता है ।
उपयोगकर्ताओं को स्थापित करते समय सावधान रहें, वे उन चीजों को करने में सक्षम हैं जो आप नहीं चाहते हैं। केवल विश्वसनीय स्रोतों से उपयोगकर्ता स्क्रिप्ट स्थापित करें।
$(window).off('beforeunload.windowReload');
यह मेरे लिए काम किया है।
JQuery का उपयोग करना
$(window).off('beforeunload'); // tested in IE 11 and Chrome 62
से jQuery डॉक्स
कॉलिंग .off () बिना किसी तर्क के, तत्वों से जुड़े सभी हैंडलर को हटा देता है। विशिष्ट ईवेंट हैंडलर को ईवेंट नाम, नाम स्थान, चयनकर्ता या हैंडलर फ़ंक्शन नामों के संयोजन प्रदान करके तत्वों पर हटाया जा सकता है।
इसलिए संक्षेप में, $(window)
हमें उस विंडो ऑब्जेक्ट का संदर्भ देता है जिसे jQuery ऑब्जेक्ट में लपेटा गया है। यह आवरण हमें jQuery API तक पहुँच प्रदान करता है जो ऑब्जेक्ट पर उपलब्ध हैं (जैसे .off
)। .off()
स्ट्रिंग beforeunload
को कॉल करने और प्रदान करने से किसी भी ईवेंट श्रोता को हटा दिया जाएगा जो पहले beforeunload
ईवेंट के लिए सुन रहे थे ।
नोट: मैंने Google पर कुछ त्वरित शोध के बाद वेनिला जेएस दृष्टिकोण के साथ खेला था। हालाँकि, मुझे आवंटित समय में काम करने के लिए इन दृष्टिकोणों को प्राप्त करने में सक्षम नहीं था, मुझे इस मुद्दे को हल करना था। यदि किसी के पास एक गैर jQuery विधि है जो अभी भी क्रॉस ब्राउज़र संगत है तो कृपया टिप्पणी करें या एक अतिरिक्त उत्तर पोस्ट करें। :)
इसलिए @wickdninja से कमांड प्राप्त करने के लिए, पहले Chrome Developer Tools इंस्टॉल करें। तब आप इसे खोल सकते हैं और आपको 'कंसोल' के लिए एक टैब दिखाई देगा। कंसोल टैब पर क्लिक करें। फिर jQuery को इन कमांड को सक्षम करने के लिए:
var jqry = document.createElement('script');
jqry.src = "https://code.jquery.com/jquery-3.3.1.min.js";
document.getElementsByTagName('head')[0].appendChild(jqry);
jQuery.noConflict();
फिर टाइप करें:
$(window).off('beforeunload');
उसके बाद मैं 'लीव' प्राप्त किए बिना अपने जीमेल को खोलने / बंद करने में सक्षम हूं? प्रेरित करना। https://developers.google.com/web/tools/chrome-devtools/console/javascript
उम्मीद है की यह मदद करेगा।
आप साइट-दर-साइट आधार पर जावास्क्रिप्ट को अक्षम कर सकते हैं। सेटिंग्स पर जाएं -> उन्नत सेटिंग्स दिखाएं -> गोपनीयता -> सामग्री सेटिंग्स -> जावास्क्रिप्ट -> अपवाद प्रबंधित करें।