首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查Thickbox是否已打开

检查Thickbox是否已打开
EN

Stack Overflow用户
提问于 2013-01-16 23:59:01
回答 1查看 936关注 0票数 0

我正在使用WP,我使用Thickbox在自定义页面的后端上传图像。

有没有办法让JS检查Thickbox是否打开了?

我需要检查这一点,因为我有一个onbeforeunload事件(在某些情况下,当用户离开页面时显示警告),但显然我不希望当用户在Thickbox页面之间导航时显示警告。谢谢。

我目前使用的代码-

代码语言:javascript
复制
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 '';
    }


};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-17 00:29:10

Thickbox中没有要检查的固有函数,但是查看代码,您应该能够检查#TB_window的存在和可见性

代码语言:javascript
复制
var thickbox_shown = ($('#TB_window').is(':visible')) ? true : false;

或者,尝试计算#TB_load的长度

代码语言:javascript
复制
var thickbox_shown = ($('#TB_load').length > 0) ? true : false;\
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14362498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档