2012-10-19 181 views
0

我是法國人,對不起我的拼寫錯誤...不會重新加載頁面

我有一個包含一個頁面的fancybox,我想重新加載該頁面的所有分鐘時的fancybox被打開除。該頁面必須在fancybox關閉時再次充電。

我使用這段代碼,當fancybox打開時,重新加載不會停止,並且fancybox內容總是被重新充電。

var timeout 
$(document).ready(function(){ 
    timeout = setTimeout('window.location.reload(true);',2000); 
    $('.fancybox').fancybox({ 
     'beforeLoad': function() {if(timeout){clearTimeout(timeout); timeout = null; }}, 
     'beforeClose': function() {window.location.reload(true);} 
    });   
}); 

任何想法?

回答

0

使用beforeLoadafterClose作品對我來說是這樣的:

function reloadPage(){ 
location.reload(); 
} 
$(document).ready(function(){ 
var timeOut = setInterval("reloadPage()", 5000); 
$(".fancybox").fancybox({ 
    beforeLoad: function(){ 
    clearInterval(timeOut); 
    }, 
    afterClose: function(){ 
    location.reload(); 
    } 
}); 
}); // ready 

WORKING DEMO HERE

Salut

+0

這正是我需要的代碼;) 非常感謝JFK – MAnu

+0

@MAnu然後http://meta.stackexchange.com/a/5235謝謝 – JFK

0

這應該工作。

$("<your selector>").fancybox({ 
    afterClose: function() { 
     var timeout = setTimeout('window.location.reload(true);',2000); 
    }, 
    beforeShow:function(){ 
     if(timeout){ clearTimeout(timeout); timeout = null; } 
    } 
}) 

注:花式箱的版本是jquery.fancybox.js?v=2.1.2

請檢查jsfiddle link

+0

感謝您的回覆,但我不明白您的解決方案。有可能有一個例子嗎? – MAnu

+0

謝謝你的幫助Yadheendran。我終於使用了JFK的代碼。 – MAnu