0

アドレスの標準化に使用される動的に入力された Fancybox があります。アドレスが返されない場合は、Fancybox の呼び出しを自動的にキャンセルしたいと考えています。次の両方を試しましたが、成功しませんでした。

$.fancybox.close();
parent.$.fancybox.close();
window.parent.$.fancybox.close();
$.fancybox.cancel();

これは、ページを表示するために私が行っている呼び出しです。

$.fancybox({
                'autoDimensions': true,
                'autoScale': false,
                'centerOnScroll': false,
                'scrolling': 'no',
                'enableEscapeButton': false,
                'hideOnOverlayClick': true,
                'href': 'url for page',
                'showCloseButton': false,
                'onStart': function() {
                    $.fancybox.showActivity();
                     },
                'type': 'inline'//had issues with iframe
            });

ファンシーボックス ウィンドウにロードされた JSP はロード アクティビティを表示しますが、サーバーが null を返した場合、ファンシーボックスを完全に閉じません。これまでのところ、fancybox でオーバーレイとコンテンツ div 以外のすべてを閉じることができました。以下は、自動終了を呼び出すために使用されているものです。

function closeDynamic() { 
    alert("2222");
    $.fancybox.cancel();
}

次に、ページの下部にある closeDynamic 関数を呼び出します。

4

1 に答える 1

0

JSP を使用しているすべての人にとって、私にとっての解決策は、Fancybox に呼び出されている JSP の内部をチェックすることでした。その JSP 内の JS にエラーがありました。

于 2013-06-13T17:18:13.377 に答える