我正在使用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;
}
});