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 分の 1 )。前のコンテンツがくっつきます。

また、" 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 に答える