Jquery .load()回调没有触发

时间:2014-07-25 19:59:14

标签: javascript jquery callback asynccallback popstate

我一直在努力工作几个小时。我无法弄清楚为什么我的.load()回调没有触发。任何人都可以对此有所了解。谢谢你的帮助。

它的自身工作正常。

window.addEventListener('popstate', function(event) {

  var linkplus = ((event.state) + ' #container'); //contents

  if((event.state)==null){
    $("#maincontainer").load("index.php #container", "null" , function(){
        return false;
        //  why is this not working ???  //
        alert("contents loaded");
    });
  }else{
    $("#maincontainer").load(linkplus, function(){
        return false;
        $("#container").hide().delay(0).fadeIn(400);
        project_nav();
    });
  }
});

3 个答案:

答案 0 :(得分:1)

嗯,看起来你的警报不会被点击吗?在此之前你已经返回了假。

答案 1 :(得分:1)

从函数返回时,返回

$("#maincontainer").load("index.php #container", "null" , function(){

    return false;  // YOU RETURNED HERE, NOTHING BELOW IS EXECUTED

    alert("contents loaded");

});

无需从load()

返回任何内容

答案 2 :(得分:0)

嘿我尝试删除"返回false"没有成功。我认为这是因为.load()是异步的吗?

无论如何,我使用" .get"而不是.load然后用变量选择内容。谢谢你的回复。

    $.get( "index.php", function( data ) {
        var content = $(data).find('#container').html();
        $("#container").html(content);
        alert("contents loaded");
    });