0

我正在使用Fancybox来加载和使用 Iframe 表单。在我发布之后,onsubmit 调用“return onSubmitForm()

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

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

我做了几个测试,它只是偶尔有效(10 分之一)。以前的内容变得粘滞

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

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

谢谢!

迭戈

4

1 回答 1

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;
    }
});
于 2012-10-16T06:15:11.543 回答