如何取消加载或更改jquery mobile的页面?

时间:2011-07-16 10:26:18

标签: jquery mobile load

我希望在jquery mobile的pagebeforecreate事件中取消取消加载或更改页面。 什么jquery mobile的功能可以做到?

3 个答案:

答案 0 :(得分:2)

如果您的特定用例可能,请考虑使用pagechange事件而不是pagebeforecreate。您可以首先阻止ajax请求,而不是使用ajax请求的abort()方法。代码如下所示:

$(document).bind("pagebeforechange", function(e, data) {
   // check data.toPage attribute here and decide if the pagechange should be canceled
   e.preventDefault();
});

答案 1 :(得分:1)

abort()方法可以帮助你。这是一个类似的问题:Stop all active ajax requests in jQuery

基本上,只需将请求分配给变量(somevar)并调用somevar.abort()以在完成处理之前终止ajax命令。

答案 2 :(得分:0)

它非常适合我。

$.mobile.changePage( "../alerts/confirm.html", {

    transition: "pop",

    reverse: false,

});