我正在使用WP,我使用Thickbox在自定义页面的后端上传图像。
有没有办法让JS检查Thickbox是否打开了?
我需要检查这一点,因为我有一个onbeforeunload事件(在某些情况下,当用户离开页面时显示警告),但显然我不希望当用户在Thickbox页面之间导航时显示警告。谢谢。
我目前使用的代码-
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 '';
}
};发布于 2013-01-17 00:29:10
Thickbox中没有要检查的固有函数,但是查看代码,您应该能够检查#TB_window的存在和可见性
var thickbox_shown = ($('#TB_window').is(':visible')) ? true : false;或者,尝试计算#TB_load的长度
var thickbox_shown = ($('#TB_load').length > 0) ? true : false;\https://stackoverflow.com/questions/14362498
复制相似问题