jQuery库的.load()功能允许您有选择地从另一个页面加载元素(服从某些规则)。我想知道是否可以 中止* 加载过程。 *
.load()
在我们的应用程序中,用户可以浏览项目列表。他们可能选择单击一个按钮,该按钮会加载并显示另一个文档中有关项目的其他信息(这可能需要一些时间)。如果他们在列表.load()中仍选择a时选择了其他项目,那么我希望中止加载。
这可能吗?值得吗?有任何想法吗?
担
您不能.load()直接执行此操作,因为它会返回要链接的jQuery对象,但是如果您更改为完全$.ajax()调用,则.html()可以像这样:
$.ajax()
.html()
var xhr = $.ajax({ url: 'mypage.htm', success: function(data) { $("#myElement").html(data); } }); //if needed, abort the request later.. xhr.abort();
这使用.abort()XMLHttpRequest对象上的方法来中止加载。
.abort()