アドレスの標準化に使用される動的に入力された 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 関数を呼び出します。