如果关闭了php消息的fancybox,请重新加载父页面

时间:2016-06-03 08:03:57

标签: php html

在父网页上我有一个链接

<a class="fancybox fancybox.iframe more_info_btn"  href="change-showhide.php?id=<?=$data['id']?>">Change Status</a>

哪个onclick打开fancybox。

在fancybox中,会创建一个表单来更改状态。 提交表单后,会显示 $msg

如果在fancybox中提交表单并且显示 $msg ,我想在fancybx close上重新加载父页面。

如果在fancybox中没有进行任何更改,则无需重新加载父页面。

非常值得帮助。

2 个答案:

答案 0 :(得分:0)

根据fancybox api文档onClosed将在FancyBox关闭后调用。

以下代码显示了fancybox的一些回调方法。这可能会对你有所帮助。

$("#various7").fancybox({
    onStart     :   function() {
        return window.confirm('Continue?');
    },
    onCancel    :   function() {
        alert('Canceled!');
    },
    onComplete  :   function() {
        alert('Completed!');
    },
    onCleanup   :   function() {
        return window.confirm('Close?');
    },
    onClosed    :   function() {
        alert('Closed!');
    }
});

答案 1 :(得分:0)

另一种方式是回调&#39; afterClose&#39; :

$(".more_info_btn").fancybox({
    maxWidth    : 400,
    height      : 450,
    autoSize    : true,
    closeClick  : false,
    'afterClose':function () {
        window.location.reload();
    },
  });