2012-02-03 12 views
5

मैं colorbox उपयोग कर रहा हूँ और मैं पृष्ठ को ताज़ा करने जब यह बंद कर दिया जाएगा चाहते हैं, तो मैं कुछ इस तरह का प्रयास करें:ताज़ा पेज जब colorbox बंद कर दिया है

$.colorbox({href:"loading.html",title:'send notification...',escKey:false,width:300,height:00, 
overlayClose:false,onClosed:location.reload(true)}); 
       $.ajax({ 
        url: "sendNot.php", 
        type: "POST", 
        data: {titolo:titolo.value,messaggio:messaggio.value}, 
        success: setTimeout("parent.$.colorbox.close()",5000) 
       }); 

अगर मैं onclosed विकल्प निकालने के लिए, 5 सेकंड के बाद colorbox हटा दिया जाएगा, लेकिन जब एजेक्स पोस्ट में पेज लोड करना बंद कर देता है तो उस पर कोड की तरह बंद हो जाएगा। समस्या क्या है? क्या आप मेरी मदद कर सकते हैं? कोई ओएनई नहीं? :(

उत्तर

12

इस प्रयास करें:

$.colorbox({href:"loading.html",title:'send notification...',escKey:false,width:300,height:00, 
overlayClose:false,onClosed:function() { location.reload(true); }}); 

बस अंतर को स्पष्ट करने - प्लगइन आप onClosed घटना के लिए एक कॉलबैक फ़ंक्शन आपूर्ति करने के लिए है, जो होना चाहिए की अनुमति देता है एक नामित या अनाम समारोह ऐसा अनाम कार्य है। - आप आसानी से किया जा सकता है बजाय निम्नलिखित, पठनीयता/पुनर्प्रयोग (कुछ मामलों में) में सुधार करने के नोटिस कॉलबैक पर कोष्ठक की कमी

$.colorbox({href:"loading.html",title:'send notification...',escKey:false,width:300,height:00, 
    overlayClose:false,onClosed:reloadPage}); 

function reloadPage() { 
    location.reload(true); 
} 
+0

ऐसा करने का यही तरीका है। – Jack

4

तुम भी colorbox के लिए प्रारंभिक कॉल के भीतर ताज़ा डाल सकते हैं।।

$(document).ready(function(){ 
    $('.iframe').colorbox({ 
     iframe:true, 
     width:'700px', 
     height:'800px', 
     onClosed:function(){ location.reload(true); }, 
    }); 
}); 
संबंधित मुद्दे