2013-05-21 9 views
13

के लिए JQuery या onbeforeunload का उपयोग करें, मैं "index.template.html" दस्तावेज़ में जावास्क्रिप्ट का उपयोग कर फ्लेक्स 4 एप्लिकेशन में काम कर रहा हूं। मुझे फ़ायरफ़ॉक्स के साथ पहले से लोड करने में सक्षम होने का मुद्दा हो रहा है। एप्लिकेशन आईई में पूरी तरह से काम करता है, लेकिन सटीक वही एफएफ के साथ अच्छी तरह से नहीं बैठता है। (नीचे देखें)आईई और एफएफ

<script type="text/javascript"> 
window.onbeforeunload=before; 
window.onunload=after; 

function before(evt) 
{ 
    var flex=document.$(application)||window.$(application); 
    flex.unloadMethod(); //custom method to log out the user 
} 

function after(evt) 
{ 

} 
</script> 

मैं क्या पाया है, एफएफ घटनाओं onbeforeunload रजिस्टर करने के लिए प्रतीत नहीं होता है से, तो मैंने पाया कि लोकप्रिय बात के बजाय का उपयोग JQuery के साथ बाध्यकारी है करने के लिए। इसलिए, मैंने उपर्युक्त कोड हटा दिया और इसे नीचे दिए गए कोड से बदल दिया, लेकिन जब उपयोगकर्ता आईई और एफएफ दोनों में पेज छोड़ने का प्रयास करता है तो यह पॉप-अप प्रदर्शित नहीं करता है। ऐसा लगता है कि जो कोई भी JQuery का उपयोग कर रहा है, वही काम कर रहा है, इसलिए मुझे नहीं पता कि क्या हो रहा है।

<script type="text/javascript"> 
$(window).bind("beforeunload",function(event){ 
    return "This should create a pop-up"; 
}); 
</script> 

अंततः यह कोड के पहले बिट में की तरह "flex.unloadMethod" कॉल करने के लिए अच्छा होगा, लेकिन कुछ समय के लिए मैं सिर्फ इसलिए मैं मैं जानता हूँ कि काम करने के लिए एक पॉप-अप प्राप्त करने के लिए कोशिश कर रहा हूँ मैं सही रास्ते पर हूँ। किसी भी जानकारी की काफी सराहना की जाएगी।

+0

आप '$ (विंडो) .bind (" beforeunload ", funcation (घटना) है {' - नोटिस आप वर्तनी 'दे मुझे पता है के लिए function' गलत – Ian

+0

धन्यवाद एक अलग कंप्यूटर से कोड को कॉपी करने, तो यह। आइस्यू नहीं है। – Brian

उत्तर

30

प्रयास करें:

<script> 
    $(window).on('beforeunload', function(){ 
     return "This should create a pop-up"; 
    }); 
</script> 

उदाहरण: http://jsfiddle.net/AeztA/3/

+0

उत्तर के लिए धन्यवाद, लेकिन मैंने इसका परीक्षण किया है और यह काम नहीं किया। मुझे यह भी बताया गया कि पॉप-अप बनाने के लिए अलर्ट का उपयोग न करें। मेरे अनुभव से, यह भी एक है चेतावनी, इसलिए इसे दबाए जाने के लिए केवल एक ठीक बटन है (रद्द नहीं)। इसके अलावा, आप अनलोड में हैं जो किसी को लॉग आउट करने का प्रयास करने के लिए देर से होगा अगर वे मेरे पृष्ठ से बाहर निकल रहे हैं। – Brian

+0

मैंने अभी अपना कोड अपडेट किया है (पिछला एक ने हर जगह काम किया लेकिन क्रोम)। अब यह परीक्षण किए गए प्रत्येक ब्राउजर में काम करता है। – Joe

+0

मैं आईई में अपना नया कोड जांच रहा हूं, लेकिन जब मैं यूआरएल बदलता हूं या खिड़की से बाहर निकलता हूं, वें ई पॉप-अप प्रकट नहीं होता है। क्या मुझे कुछ आयात करने की ज़रूरत है? – Brian

1

जोड़ने के लिए है कि मैं पता लगा है कि आप फ़ायरफ़ॉक्स में एक खाली स्ट्रिंग उपयोग नहीं कर सकते चाहेंगे। उदाहरण के लिए इसे कम से कम 1 खाली होना चाहिए उदाहरण के लिए।

var text = 'Exit Message'; 

$(window).on('beforeunload', function(){ 
    return " " + text; 
}); 
संबंधित मुद्दे