0

私は WP を使用しており、Thickbox を使用してカスタム ページのバックエンドに画像をアップロードしています。

JSがThickboxが開いているかどうかを確認する方法はありますか?

イベントがあるのでこれを確認する必要がありonbeforeunloadます (特定の状況でユーザーがページを離れたときに警告を表示するため)。ありがとう。

現在使用しているコード -

var bol_submit_clicked = false;
$('input[name="Submit"]').click(function(){
    bol_submit_clicked = true;
});

window.onbeforeunload = function closeEditorWarning(){

    var bol_option_changed = false;

    /** Check to see if the settings warning is displayed */
    if($('#unsaved-settings').css('display') !== 'none'){
        bol_option_changed = true;
    }

    /** Display a warning if the user is trying to leave the page with unsaved settings */
    if(bol_option_changed === true && bol_submit_clicked === false){
        return '';
    }


};
4

1 に答える 1

2

チェックする Thickbox 固有の関数はありませんが、コードを見ると、次の存在と可視性をチェックできるはずです#TB_window

var thickbox_shown = ($('#TB_window').is(':visible')) ? true : false;

または、 の長さを数えてみてください#TB_load:

var thickbox_shown = ($('#TB_load').length > 0) ? true : false;\
于 2013-01-16T16:29:10.480 に答える