Jquery

2010-12-16 13 views
11

में खिड़की beforeunload घटना निकल करने में असमर्थ मैं एक पृष्ठ जहाँ उपयोगकर्ता खींचें और वस्तुओं ड्रॉप और उन्हें एक image.When उपयोगकर्ता उस पृष्ठ से चला, घटना beforeunload निकाल दिया जाता है के रूप में सहेज सकते हैं। अब, यह हर बार होता है। यदि उपयोगकर्ता अपने काम को बचाया है घटना निकल, ताकि संदेश again.To पॉप अप नहीं हो सकता है यह है मैं में अनबाइंड विधि का इस्तेमाल किया है jQuery, क्या मैं करना चाहता हूँ है। लेकिन, यह काम नहीं लग रहा है। घटनाओं को बाध्यकारी और बाध्य करने के लिए कोड नीचे दिया गया है।Jquery

var notSaved = function() 
{ 
    return 'You have not yet saved your work.Do you want to continue? Doing so, may cause loss of your work' ; 
} 
$(window).bind('beforeunload', notSaved); 

बचाने के बाद विधि बुलाया गया है,

$(window).unbind('beforeunload', notSaved); 

क्या मैं गलत यहाँ कर रहा हूँ?
इसके अलावा, सहेजने की विधि वास्तव में एक अजाक्स कॉल है।

उत्तर

28

beforeunload बाध्यकारी होने तक विश्वसनीय तरीके से इस तरह से काम नहीं करता है। आप इसे मूल रूप से आवंटित करने चाहिए:

window.onbeforeunload = function() { 
    return 'You have not yet saved your work.Do you want to continue? Doing so, may cause loss of your work' ; 
} 

और में विधि बचाने अपनी:

window.onbeforeunload = null; 
+0

बहुत बहुत शुक्रिया ... कि मेरे लिए दिन बचा लिया :) – bitblt

+0

यह IE में काम नहीं करेगा, क्या आप चाहते हैं 'window.onbeforeunload = अपरिभाषित' – brupm

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

  • कोई संबंधित समस्या नहीं^_^