2010-01-04 14 views
10

मैं उपयोगकर्ता को चेतावनी देना चाहता हूं, जबकि उपयोगकर्ता ब्राउज़र को बंद करने के लिए या कुछ सेटिंग्स को सहेजने के बिना ब्राउज़र को बंद करने का प्रयास करता है।सभी ब्राउज़रों के लिए अनलोड ईवेंट की बजाय जावास्क्रिप्ट विंडो बंद घटना

मैं डिंग एक अन्य पेज में विकल्प उतारना अनलोड डेटा सचेत करने के लिए कर रहा हूँ, लेकिन मैं कैसे

window.onbeforeunload = confirmExit; 
function confirmExit(){ 
    if(readCookie("onlineVD") == "playing" && Confirm_Delete=="0") 
    { 
     return "You are leaving a video which is in play mode.Are you sure want to exit this page?"; 
    } 
    else{ 
     Confirm_Delete="0"; 
    } 
} 

एक window.close पर उपयोगकर्ता (अपने नहीं ले रही) मैं टैब पास पर के लिए window.close चाहते अलर्ट कर सकते हैं और सभी ब्राउज़रों में बंद खिड़की पर।

window.onbeforeunload = confirmExit; 
function confirmExit(e){ 
    if(readCookie("onlineVD") == "playing" && Confirm_Delete=="0") 
    { 
     var msg = "You are leaving a video which is in play mode.Are you sure want to exit this page?"; 
     if (e) { 
      e.returnValue = msg; 
     } 

     return msg; 
    } 
    else{ 
     Confirm_Delete="0"; 
    } 
} 

उत्तर

7

घटना कोड आप पहले से ही लगता है की है जब मैं परीक्षण काम करने के लिए:

कृपया मुझे एक समाधान

+0

आपके उत्तर @ रिचर्ड के लिए धन्यवाद, दरअसल यह टैब के करीब काम करता है लेकिन यहां मुझे विंडो बंद करने की भी आवश्यकता है। जब मैं खिड़की को बंद नहीं करता हूं। – Elamurugan

+0

मैंने फ़ायरफ़ॉक्स 3.5 में परीक्षण किया और ऐसा किया, आप किस ब्राउज़र का उपयोग कर रहे हैं? –

+0

आईई 8 में भी परीक्षण किया गया और यह काम करता है। ( –

6

Mozilla documentation इंगित करता है कि आप बस एक स्ट्रिंग लौटने का event.returnValue स्थापित करना चाहिए बजाय लगता है यह। ब्राउज़र को बंद होने से रोकने के लिए आपको केवल झूठी वापसी की आवश्यकता है। उपयोगकर्ता से पूछा जाएगा कि क्या वे निश्चित हैं कि वे पृष्ठ से दूर नेविगेट करना चाहते हैं।

मैं अपने कोड के इस संक्षिप्त रूप का उपयोग कर रहा हूँ:

window.onbeforeunload = confirmExit; 
function confirmExit(){ 
    alert("confirm exit is being called"); 
    return false; 
} 
+0

आपके उत्तर @ लूटने के लिए धन्यवाद, वास्तव में करीब टैब के लिए अपने काम कर रहा है लेकिन यहाँ मैं भी विंडो बंद के लिए की जरूरत है। जब मैं खिड़की को बंद नहीं करता हूं। – Elamurugan

संबंधित मुद्दे