2011-02-18 16 views
7

मुझे कोई समस्या है जो आईई 8 में केवल एक समस्या है, आंकड़े पर जाएं।आईई 8 पहले से लोड करने की घटना क्या है

मैं एक onclick विशेषता

<a href="javascript:void(0);" onclick="foo();">Click Me</a> 

के साथ एक लंगर टैग है और फिर foo कहीं घोषित किया जाता है:

<script type="javascript/text"> 
    function foo(){ 
     //do some work 
     return false; 
    } 
</script> 

बाद foo कहा जाता है, मेरी onbeforeunload हैंडलर निष्पादित किया जा रहा है, और मुझे पता नहीं है विचार क्यों

मेरे पास अन्य उदाहरण हैं, अगर फू फ़ंक्शन झूठी नहीं लौटाता है, तो यह आईई में पहले से लोड होने की घटना को ट्रिगर करता है, लेकिन इस फ़ंक्शन के साथ भी झूठी वापसी होती है, फिर भी यह मेरे ऑनबर्नलोड लोड हैंडलर को हिट करती है और मुझे पता नहीं लगाया जा सकता है।

क्या यह पता लगाने का कोई तरीका है कि इसे ट्रिगर कर रहा है। मैंने ईवेंट ऑब्जेक्ट को अपने ऑनबर्नलोड लोड हैंडलर में देखा है, लेकिन ऐसा लगता है कि मुझे और प्रासंगिक जानकारी नहीं दी गई है।

कोई विचार?

उत्तर

7

<a href="#" onclick="return foo();">Click Me</a> 

या

<a href="#" onclick="foo();return false;">Click Me</a> 
+0

दूसरा तरीका काम करता है। क्या आप समझा सकते हैं कि फू फ़ंक्शन के अंत में झूठी वापसी क्यों अलग है? – MattoTodd

+0

लौटने पर झूठी क्लिक ईवेंट को रद्द कर देता है और इस प्रकार कोई ताज़ा नहीं होता है या दस्तावेज़ अनलोड नहीं होता है। अगर पहला काम नहीं कर रहा है, तो इसका मतलब यह होगा कि कुछ मामलों में फू झूठी वापसी नहीं कर रहा है। –

0

मैं कुछ लंगर के साथ-साथ इस मुद्दे था टैग जो सीके संपादक द्वारा प्रस्तुत किए जा रहे थे। प्रश्न में एंकर टैग से घिरे एक डीआईवी को एक क्लिक इवेंट संलग्न करके फिक्स्ड किया गया और विंडो को प्रचार करने से घटनाओं को रोक दिया:

$('div.cke_form_fix').on('click', function(e){ 
    e.stopPropagation(); 
});