关闭后重新加载父级iframe不更新动态内容(PHP / Smarty)

时间:2012-10-16 00:59:30

标签: php javascript jquery fancybox smarty

我正在使用 Fancybox 来加载带有表单的iframe。发布后,onsubmit调用“return onSubmitForm()

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

所以Php / Smarty正在我的数据库中加载动态内容确定。我也可以关闭iframe。但是,重新加载父级后,它的动态内容不会更新。

我做过几次测试,但只能偶尔使用( 1/10 )。 以前的内容变得粘滞

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

如果我手动重新加载浏览器,则可以正常运行。

谢谢!

1 个答案:

答案 0 :(得分: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;
    }
});
相关问题