在jquery mobile 1.4.5中禁用某些链接的ajax和url哈希

在jquery mobile 1.4.5中禁用某些链接的ajax和url哈希,ajax,jquery-mobile,Ajax,Jquery Mobile,我在我的站点上有几个php页面,它们可以执行一些标题操作(重定向、附件下载等),我注意到jquery mobile的ajax链接处理将它们搞乱了。如何禁用ajax、url哈希和jQueryMobile对这些链接所做的任何其他操作,以便它们允许php脚本按预期工作 有些事情我试过了: 向链接添加data ajax=“false”。这似乎禁用了nice页面转换,但是php页面没有按照预期加载修改的标题 在加载jquery mobile之前添加此代码: $(document).bind("mobile

我在我的站点上有几个php页面,它们可以执行一些标题操作(重定向、附件下载等),我注意到jquery mobile的ajax链接处理将它们搞乱了。如何禁用ajax、url哈希和jQueryMobile对这些链接所做的任何其他操作,以便它们允许php脚本按预期工作

有些事情我试过了:

向链接添加
data ajax=“false”
。这似乎禁用了nice页面转换,但是php页面没有按照预期加载修改的标题

在加载jquery mobile之前添加此代码:

$(document).bind("mobileinit", function(){
     $.mobile.ajaxEnabled = false;
});
这管用!但不幸的是,所有链接都禁用了ajax,这不是理想的行为

我根据另一个答案尝试了这一点:

$(document).bind("mobileinit", function(){
    $('.disable-ajax').click(function(event){
        $.mobile.ajaxEnabled = false;
    });
});
然后我将“disable ajax”类添加到链接中。没有变化。我也尝试过使用其他配置选项,例如

$.mobile.hashListeningEnabled = false;
$.mobile.pushStateEnabled = false;
$.mobile.changePage.defaults.changeHash = false;
$.mobile.ajaxFormsEnabled = false;

但我没有取得任何成功。有什么想法吗?

rel=“external”
添加到锚点,以便在没有ajax的情况下加载页面。谢谢,也尝试过了。加上targets我想我终于明白了。。。我认为这与我在子目录中使用站点的方式有关…请尝试
$(document).on(“pagecreate”,function(){$('.disable ajax').on(“click”,function(e){e.preventDefault();location.href=$(this.attr(“href”);;})