var result = false;
tb_show("删除部门询问", "../../Expand/thickbox/ConfirmBox.aspx?content="+escape("你确定要删除该部门吗?")+"&keepThis=true&TB_iframe=true&height=200&width=300&inlineId=myOnPageContent&modal=true",false);
/* 我想在ConfirmBox.aspx页面(我自定义的,里面有一个确定,一个取消)中控制当前result的值,点击了确定赋值为true */
/* 可没想到tb_show还没有动作下面就执行了,难道Thickbox模太显示不是如上modal=true?,还是有别的原因? */ if(result==true)
{
//执行删除
}
说实话,比较郁闷,可能是文档太少了,也可能是我太死板了·!!
请大家帮忙!!
* thickbox 的扩展方法
*
* 作用:在弹出thickbox前,需要确认,是则探出thickbox框;否则取消* 使用方法(一个a标签的参数):
* 链接增加一个class=’tb’
* value=’需要提示的代码’
* 需要的参数:href=”目标链接” (具体的thickbox参数请参照thickbox官方方站的说明)
* 可选参数 title=”thickbox标题”
* eg:
* <a value=’弹出确认框的提示信息’ href=”index.php?name=departments&action=department&i=1&tb_Frame=true&width=600&height=400″ title=”thickbox的提示标题” class=’tb’>测试链接</a>
*
*
* author : wlfkongl@http://www.mmfei.cn
\*************************************************/
$(document).ready(function(){
$(’a.tb’).click(function(){
var sT = $(this).attr(’value’);
if(!sT){
sT = “你确定要执行该操作吗?”;
}
if(confirm(sT)){
var sTitle = $(this).attr(’title’) || $(this).attr(’value’) || “”;
var sHref = $(this).attr(’href’) || $(this).attr(’alt’) || “”;
var bTarget = $(this).attr(’rel’) || false;
tb_show(sTitle,sHref,bTarget);return false;
}else{
return false;
}
});
});
且内容区域中央有一个label,用于显示询问文字(动态的,以get参数形式传过来)当在**.aspx页面中点击某操作时,如点击“删除”时,则以模太形式Thickbox显示(这个在url里加个modal=true即可实现)
用户不点击“确定”或“取消”则无法进行其它操作;
点击“确定”则返回true,“取消”则返回false;---------------------------------------------------------------
现在问题是:Thickbox模太显示并不是真正意义上的模太,它并没有阻止代码的执行如下:var result = tb_show("确定要执行操作?","url?modal=true",false);//显示Thickbox询问页面//判断结果,代码并未因模式Thickbox而被阻止,直接执行到此
if(result=true)
{
//执行
}