我一直在努力工作几个小时。我无法弄清楚为什么我的.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();
});
}
});
答案 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");
});