मेरे पास window.onbeforeunload ठीक से ट्रिगर कर रहा है। यह सुनिश्चित करने के लिए एक पुष्टिकरण बॉक्स प्रदर्शित कर रहा है कि उपयोगकर्ता को पता है कि वे विंडो को नेविगेट कर रहे हैं (बंद कर रहे हैं) और कोई भी सहेजा गया काम मिटा दिया जाएगा।विंडो का पता लगाने के लिए कैसे पता लगाया जाए कि क्या एक लिंक क्लिक किया गया था .onbeforeunload ट्रिगर किया गया है?
मेरे पास एक अनूठी स्थिति है जहां मैं एक लिंक पर क्लिक करके पृष्ठ से दूर जाने पर यह ट्रिगर नहीं करना चाहता हूं, लेकिन मैं यह नहीं समझ सकता कि फ़ंक्शन के अंदर कोई लिंक क्लिक किया गया है या नहीं समारोह को रोकने के लिए। कोड के लिए मेरे पास यही है:
window.onbeforeunload = function() {
var message = 'You are leaving the page.';
/* If this is Firefox */
if(/Firefox[\/\s](\d+)/.test(navigator.userAgent) && new Number(RegExp.$1) >= 4) {
if(confirm(message)) {
history.go();
}
else {
window.setTimeout(function() {
window.stop();
}, 1);
}
}
/* Everything else */
else {
return message;
}
}
इस उत्तर के लिए बहुत धन्यवाद है। मैं jQuery के बिना इसका उपयोग करने की कोशिश कर रहा हूं - और मैं यह समझने की कोशिश कर रहा हूं कि poormans कार्यान्वयन को कैसे एकीकृत किया जाए, लेकिन इसे समझने के लिए प्रतीत नहीं होता है (मुझे माफ़ कर दो, मैं एक जेएस newb का थोड़ा सा हूँ)। – mirin
आपका कोड अर्ध-दाएं था। मैंने पूरे जवाब के साथ सवाल का जवाब दिया है। – mirin
अगर किसी को आईई में काम करने में समस्या हो रही है तो मुझे शून्य की बजाय अपरिभाषित करना पड़ा। यानी क्रोम दोनों में काम करता है। – Janspeed