完成代码隐藏方法后执行javascript方法?

时间:2010-05-12 03:29:55

标签: asp.net javascript jquery

我希望在完成document.getElementById('btnDownload').click();方法后执行callback()方法。现在callback()立即执行。我想等待“Click()”流程完成,然后执行callback();方法。

function LoadPopup() {
        //  find the popup behavior
        this._popup = $find('mdlPopup');
        // show the popup
        this._popup.show();

        // synchronously run the server side validation ...
        document.getElementById('btnDownload').click();
       callback();         
    }

 function callback() {
        this._popup = $find('mdlPopup');
        //  hide the popup
        this._popup.hide();
        alert("hi");

}

2 个答案:

答案 0 :(得分:1)

除非我误解了这个问题,否则此代码将向链接所引导的页面发出请求,并且当服务器返回响应时,执行以下函数:

$(document).ready(function() {
  $("#btnDownload").click(function() {
    $.ajax({
      url: $(this).attr("href"),
      complete: function(xhr, status) {
        callback();
      }
    });
    return false;
  });
});

我可能会误解这个问题......

答案 1 :(得分:0)

你的问题不明确。但我会举个例子。

例如,您想通过单击图像来加载页面,然后在页面加载完成后,您想要做一些类似的事情

$('#buttonid').click(function() {
    //this is the callback function of click event
    //if you want some other callback functions then you need something like this
    $("#somediv").load("page.php", function() {
       //callback function code of .load event
       alert('page loaded');
       });
 });

你要问的是在click事件的默认回调函数中有一个回调函数,从我的角度来看有点不可能。