0

我已经为此苦苦挣扎了几个小时。我不知道为什么我的 .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();
    });
  }
});
4

3 回答 3

1

嗯,看起来你的警报不会被击中吧?在此之前您已经返回 false 。

于 2014-07-25T20:01:31.397 回答
1

当你从一个函数返回时,你返回

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

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

    alert("contents loaded");

});

没有必要返回任何东西load()

于 2014-07-25T20:01:43.747 回答
0

嘿,我尝试删除“return false”但没有成功。我认为这是因为 .load() 是异步的?

无论如何,我使用“.get”而不是.load 让它工作,然后使用变量选择内容。感谢您的回复。

    $.get( "index.php", function( data ) {
        var content = $(data).find('#container').html();
        $("#container").html(content);
        alert("contents loaded");
    });
于 2014-07-26T08:11:03.327 回答