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

hm, doesn't look like your alert would be hit right? You already return false before that.

于 2014-07-25T20:01:31.397 に答える
1

When you return from a function, you return

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

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

    alert("contents loaded");

});

There's no need to return anything from load()

于 2014-07-25T20:01:43.747 に答える
0

ちょっと、「return false」を削除しようとしましたが、成功しませんでした.load()が非同期だからだと思いますか?

とにかく、.loadの代わりに「.get」を使用して動作させ、変数で内容を選択しました。返信ありがとうございます。

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