// 关闭任务奖励
function CloseTskBonus(){
HTMLUserInfo(); // 刷新页面
jsMsgBox.hide();//关闭弹出框
}
问题:
  HTMLUserInfo还没有执行完成,
  jsMsgBox.hide();就关闭窗体
有办法 让HTMLUserInfo 执行完成后,接着执行 jsMsgBox.hide回传函数 延时 
// 刷页面  代码用框架
function HTMLUserInfo(){
        
                // 载入json数据
    $.getJSON('****.aspx?s=' + Math.random(), { Index: 0 }, function(json) {
........................................................................................
// 刷新页面
                $('#RoleGreen').html('<div id="role_greenm" style="width:' + gLen + 'px"></div>');
$('#RoleInfo').html('【' + myPaiName + '】' + json.nickName);
$('#RoleGrade').html(json.userGrade); //$('#RoleRed').css("width","175px");
$('#RoleRed').width(rLen);
$('#RoleBlue').width(bLen);
........................................................................................

    });
}

解决方案 »

  1.   

    加一个延时。
    window.setTimeout(jsMsgBox.hide,1000)
      

  2.   

    jsMsgBox.hide();写到回调函数中
    $.getJSON(xx,xx function(){
        ....
       jsMsgBox.hide();
    })
      

  3.   


    http://mansion.class01.com/education/3953.htm
    这个也许对你有点帮助
      

  4.   

    加入到回调中function HTMLUserInfo(fun){ 
            
                    // 载入json数据 
      $.getJSON('****.aspx?s=' + Math.random(), { Index: 0 }, function(json) { 
    ........................................................................................ 
    // 刷新页面                 $('#RoleGreen').html(' <div id="role_greenm" style="width:' + gLen + 'px"> </div>'); 
    $('#RoleInfo').html('【' + myPaiName + '】' + json.nickName); 
    $('#RoleGrade').html(json.userGrade); //$('#RoleRed').css("width","175px"); 
    $('#RoleRed').width(rLen); 
    $('#RoleBlue').width(bLen); 
    func();
    //........................................................................................ 
        }); 
    }
    function CloseTskBonus(){ 
    HTMLUserInfo(jsMsgBox.hide); // 刷新页面 

      

  5.   

    function HTMLUserInfo(fun){ 
            
                    // 载入json数据 
      $.getJSON('****.aspx?s=' + Math.random(), { Index: 0 }, function(json) { 
    ........................................................................................ 
    // 刷新页面                 $('#RoleGreen').html(' <div id="role_greenm" style="width:' + gLen + 'px"> </div>'); 
    $('#RoleInfo').html('【' + myPaiName + '】' + json.nickName); 
    $('#RoleGrade').html(json.userGrade); //$('#RoleRed').css("width","175px"); 
    $('#RoleRed').width(rLen); 
    $('#RoleBlue').width(bLen); 
    fun();//改错
    //........................................................................................ 
        }); 
    }
      

  6.   

    function HTMLUserInfo(){
           
                    // 载入json数据
      $.getJSON('****.aspx?s=' + Math.random(), { Index: 0 }, function(json) {
    ........................................................................................
    // 刷新页面
                    $('#RoleGreen').html(' <div id="role_greenm" style="width:' + gLen + 'px"> </div>');
    $('#RoleInfo').html('【' + myPaiName + '】' + json.nickName);
    $('#RoleGrade').html(json.userGrade); //$('#RoleRed').css("width","175px");
    $('#RoleRed').width(rLen);
    $('#RoleBlue').width(bLen);
    ........................................................................................jsMsgBox.hide();
        });
    }
    这样不就可以了