इनमें से कुछ संवादों के बावजूद, वे कुछ भी दुर्भावनापूर्ण नहीं कर सकते । आप किसी भी परिणाम के बिना अपमानजनक पृष्ठ को बंद करने के लिए हमेशा ओके या लीव पेज पर क्लिक कर सकते हैं ।
यदि संवाद बहुत लंबा है और बटन स्क्रीन से दूर हैं , तो आप पृष्ठ को बंद करने की पुष्टि करने के लिए दबाEnter सकते हैं ।
यदि आपके पास कीबोर्ड (टचस्क्रीन डिवाइस) नहीं है, तो नीचे दिए गए बुकमार्कलेट का उपयोग करें या सिंपलसिमन का उत्तर (केवल क्रोम) देखें।
अब, कुछ विवरण।
जब पृष्ठ बंद हो रहा हो तो कुछ कार्य करने का केवल एक ही तरीका है: onbeforeunload
घटना के माध्यम से । बेशक यह आसानी से उपयोगकर्ता के खिलाफ इस्तेमाल किया जा सकता है (उदाहरण के लिए जब वह एक पृष्ठ को बंद करने की कोशिश करता है, तो यह एक नई विंडो में इसकी प्रतिलिपि खोलता है), इसलिए यह बहुत सीमित है।
वास्तव में केवल उचित चीज जो आप कर सकते हैं वह है कस्टम टेक्स्ट और दो बटन के साथ एक डायलॉग, एक पेज छोड़ने के लिए और एक रहने के लिए। केवल एक पृष्ठ जो उस संवाद के साथ कर सकता है, वह है इसका पाठ। बटन और टाइटलबार अपरिवर्तनीय हैं। यहाँ फ़ायरफ़ॉक्स 3.6 से एक स्क्रीनशॉट है: (फ़ायरफ़ॉक्स का बहुत पुराना संस्करण)
बेशक जब आप लोगों को किसी भी पाठ और बस ओके / रद्द बटन के साथ पॉपअप दिखाने देते हैं, तो आप यह सुनिश्चित कर सकते हैं कि जल्द ही या बाद में कुछ लोग आपके खिलाफ इसका इस्तेमाल करेंगे।
उपरोक्त स्क्रीनशॉट में ओके का अर्थ है "इस पृष्ठ को छोड़ दें", लेकिन कस्टम विवरण कुछ और बताता है। इसलिए ब्राउज़रों ने संवादों को बदल दिया है इसलिए उन्हें भ्रामक बनाना कठिन है। उदाहरण के लिए फ़ायरफ़ॉक्स के हाल के संस्करणों को कस्टम पाठ को अनदेखा करना प्रतीत होता है:
Chrome कस्टम पाठ दिखाता है, लेकिन हमेशा एक सवाल पूछता है कि उपयोगकर्ता क्या करना चाहता है और बटन स्पष्ट रूप से उनके कार्यों को बताता है: (लेकिन यह अभी भी "बिल्ली के वीडियो" संदेशों से ग्रस्त है!)
यहां इंटरनेट एक्सप्लोरर 10, "कैट-प्रोन" भी है:
ओपेरा 12 सिर्फ onbeforeunload
घटना को नजरअंदाज करता है और यदि आप उस तरह एक टैब को बंद करने की कोशिश करते हैं, तो यह किसी अन्य की तरह बंद हो जाएगा। मैंने नवीनतम ओपेरा का परीक्षण नहीं किया है, हालांकि।
इसलिए, सबसे महत्वपूर्ण चीजों का योग करने के लिए:
- पृष्ठ किसी भी पाठ के साथ संवाद नहीं दिखा सकते हैं। वेबसाइट कस्टम टेक्स्ट के साथ संवाद दिखाने के लिए ब्राउज़र से पूछ सकती है, लेकिन ब्राउज़र इसे पूरी तरह से (ओपेरा) अनदेखा कर सकता है, जेनेरिक टेक्स्ट (फ़ायरफ़ॉक्स) का उपयोग कर सकता है या स्पष्ट रूप से कह सकता है कि क्या होगा (क्रोम, IE)।
- संवाद का विवरण आपके द्वारा उपयोग किए जा रहे ब्राउज़र पर निर्भर करता है, लेकिन बटन हमेशा अपरिवर्तनीय होते हैं। यदि वे स्पष्ट रूप से यह नहीं कहेंगे कि कौन क्या करता है, तो ठीक है "इस पृष्ठ को छोड़ दें * और रद्द करें " यहां रहें "।
- यदि आप उन्हें छोड़ने का निर्णय लेते हैं तो वेबसाइटें कोई दुर्भावनापूर्ण कार्रवाई नहीं कर सकती हैं। आपकी फ़ाइलों को बिल्ली के वीडियो के साथ नहीं बदला जाएगा, आप 135234 वायरस से भर नहीं पाएंगे और एफबीआई को सूचित नहीं किया जाएगा कि आपके कंप्यूटर पर आपके पास अवैध सॉफ्टवेयर है।
onbeforeunload
यदि आप चाहते हैं कि आप ईवेंट को अक्षम कर सकते हैं , तो प्रभावी रूप से पृष्ठों को छोड़ने या रहने के लिए कहने से रोक सकते हैं। यहाँ एक क्रॉस-ब्राउज़र है userscript । (यदि लिंक मृत है तो नीचे स्क्रॉल करें)
यदि आप एक विशिष्ट वेबसाइट पर हैं जो एक दुर्भावनापूर्ण पॉपअप दिखाता है और आप अभी भी लीव पर क्लिक करने से डरते हैं , तो आप इसे हटाने के लिए एक बुकमार्कलेट बना सकते हैं। अपने बुकमार्क बार पर राइट-क्लिक करें, नया बुकमार्क (या समतुल्य) चुनें और इसे URL के रूप में पेस्ट करें: (यह उपरोक्त लिंक से केवल छोटा कोड है)
javascript:var x=document.createElement('script');x.type='text/javascript';x.innerHTML='onbeforeunload=function(){};';document.body.appendChild(x);
फिर बस उस बुकमार्क पर क्लिक करें और पॉपअप को सक्रिय पेज से अस्थायी रूप से हटा दिया जाएगा।
यदि आप यह जांचना चाहते हैं कि आपके ब्राउज़र में वो पॉपअप कैसे दिखते हैं या बुकमार्कलेट / यूज़रस्क्रिप्ट का परीक्षण करते हैं, तो निम्न कोड के साथ एक टेक्स्ट फ़ाइल बनाएं और इसे .html
फ़ाइल के रूप में सहेजें :
<html><body onbeforeunload="return 'My custom text.'">_</body></html>
ऐसा लगता है कि उपयोगकर्ता लिंक अभी मृत है, इसलिए यहां आर्काइव.ऑर्ग कैश से निकाली गई एक कॉपी है । मूल स्क्रिप्ट निर्माता का सारा श्रेय।
// ==UserScript==
// @name Disable - remove onbeforeunload
// @namespace
// @description Disable - remove the annoying onbeforeunload event
// @include *
// @author netvisiteurs.com
// ==/UserScript==
var x = document.createElement('script');
x.type = 'text/javascript';
x.innerHTML = 'onbeforeunload = function() {};';
document.body.appendChild(x);