1

jQuery Fancybox を使い終わったら、親ウィンドウを更新するのに問題があります。ファンシーボックスが開き、正常に動作しますが、onClosed イベントは機能しません。

$(document).ready(function() {
  $("a#add_document_type").fancybox({
    type: 'iframe',
    onClosed: function() {
      parent.location.reload(true); 
    }
  });
});

テストのために、parent.location.reload(true); を置き換えました。with alert('テスト'); そこでも運がなかったので、少し途方に暮れています。誰でも提供できる助けをありがとう!

4

1 に答える 1

2

解決済み: 秘訣は、onClosed: ではなく afterClose: を使用することなので、完全なコードは次のようになります。

$(document).ready(function() {
  $("a#add_document_type").fancybox({
    type: 'iframe',
    afterClose: function() {
      parent.location.reload(true); 
    }
  });
});
于 2012-11-15T20:21:11.490 に答える