我有一个MainContent div,其中包含可以从ajax加载的网站的主要内容。
我怎样才能知道是否调用了$("#MainContent").load("someUrl")
,所以我能够将新的历史状态推送到webbrowser?
答案 0 :(得分:1)
就像LSletty所说,如果你想知道它何时被调用,请使用.load()本身的处理程序:
$("#MainContent").load("path/content.html", function(){
// Do stuff when load is called ...
});
此处有更多信息:jQuery load event
要在完成后采取行动,我会使用 .done()处理程序。
以下列方式使用它:
$("#MainContent").load("path/content.html").done(function(){
// Do stuff when load is done ...
});
来自jQuery docs:
添加要在解析Deferred对象时调用的处理程序。
此处有更多信息:deferred.done() jQuery