关闭后重新加载父级 Iframe 不更新动态内容 (PHP/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。但是,重新加载父级后,它的动态内容不会更新。

我做了几次测试,它只是偶尔有效(十分之一)。之前的内容变得粘稠

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

如果我手动重新加载浏览器,它可以工作。

谢谢!

迭 戈

在 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;
    }
});

最新更新