जब आप उन्हें छोड़ते हैं, तो बहुत से पृष्ठों में अलर्ट होते हैं: यदि आप टैब बंद कर देते हैं, तो बचत के बिना दूर चले जाते हैं, आदि, तो कई कारण हैं कि कोई साइट आपको अलर्ट छोड़ने की चेतावनी देती है / रोकती है जब तक कि आप अलर्ट की पुष्टि नहीं करते हैं, जैसे "क्या आप सुनिश्चित हैं कि आप चाहते हैं इस पृष्ठ से दूर नेविगेट करें? ”।
यह आमतौर पर onbeforeunload
और / या onunload
हैंडलर के साथ किया जाता है ।
यहाँ एक उदाहरण है।
क्या कोई तरीका है जिससे मैं उन हैंडलर द्वारा उत्पन्न अलर्ट / उपयोगकर्ता-अवरुद्ध घटनाओं को रोक सकता हूं? असल में, मैं जेएस सक्षम छोड़ना चाहता हूं, और विशेष रूप से उन चीजों को अस्वीकार कर देता हूं जो मुझे एक अतिरिक्त क्लिक किए बिना पृष्ठ छोड़ने से रोकेंगे।
onbeforeunload
और onunload
हैंडलर अभी भी आग लगाना चाहिए; उन्हें बस उन चीजों को करने की अनुमति नहीं दी जानी चाहिए जो उपयोगकर्ता को रोकती हैं। इसका मतलब है कि कोई अलर्ट नहीं, और कोई भी ऑपरेशन जो कुछ सेकंड से अधिक नहीं लेता है।
मुझे कुछ प्लगइन्स मिले हैं जो विशेष पृष्ठों के लिए जावास्क्रिप्ट को संपादित करते हैं / चिकना करते हैं, और कोशिश करते हैं और उन्हें अधिक सार्वभौमिक रूप से लागू करने के लिए अपने कोड के साथ खेलते हैं। हालाँकि, मैं एक समाधान खोजने की उम्मीद कर रहा हूं जो किसी भी पृष्ठ पर काम करता है जो उपयोगकर्ता के निकास को अवरुद्ध करने का प्रयास करता है।
onbeforeunload
) केवल उन पृष्ठों के लिए काम करेंगे onbeforeunload
, जो उन पृष्ठों के लिए काम करते हैं , न कि उन पृष्ठों के लिए जो घटनाओं को संलग्न करने के लिए अन्य तरीकों में से एक का उपयोग करते हैं।