2012-10-16 33 views
0

我正在使用Fancybox加载和Iframe与窗体。我将它张贴后的onsubmit所说的 “返回onSubmitForm()关闭后重新加载父母Iframe不更新动态内容

<script type="text/javascript"> 
function onSubmitForm() { 
parent.jQuery.fancybox.close(); 
window.parent.location.reload(true); 
} 
</script> 

所以PHP/Smarty的是加载在我的数据库中的动态内容OK。我也可以关闭Iframe。但是,重新加载父代后,它的动态内容不会更新,因此,

我已经做了几个测试,它只能偶尔工作(1在10)。 以前的内容变得粘滞

我也开始使用 “非缓存” 或 “缓存= 0”(为PHP/Smarty的变量)。到目前为止它没有帮助。

如果我手动重新加载浏览器,它的工作原理。

谢谢!

迭戈

回答

0

的iframe(与表单)内只尝试闭箱

function onSubmitForm() { 
    parent.jQuery.fancybox.close(); 
} 

......然后,在父页面(在那里你所谓的fancybox)这个API选项添加到你的剧本......像

jQuery(".fancybox").fancybox({ 
    type: "iframe", 
    width: 640, // or whatever 
    height: 320, 
    afterClose : function() { 
     location.reload(); 
     return; 
    } 
}); 
+0

JFK!谢谢回答。我正在测试你的API,但是我不清楚在哪里添加它。例如,如果我添加** jQuert('。fancybox')。fancybox(); ** fancybox效果不起作用。 – 82din

+0

告诉我你是如何发射fancybox(从父页面),我可以告诉你在哪里把API,否则看到我编辑的答案。 – JFK

+0

美丽!现在它运作完美。非常感谢好友! – 82din