2012-10-12 53 views
1

當我點擊jquery mobile powered站點上的任何內部鏈接時,它會顯示微調器並嘗試通過AJAX加載頁面。我想通過完全重新加載每個頁面來代替。我可以通過增加該屬性的各個環節實現這一點:使用沒有AJAX的jQuery移動?

data-ajax="false" 

但我有很多的環節,寧可不通過手動添加這些凌亂的HTML。有沒有一種方法可以在JS中將它定義在一個地方,並讓它影響網站的所有鏈接?

我試過,但沒有運氣:

$(document).bind("mobileinit", function(){ 
    $.extend($.mobile, { 
     defaultTransition: 'none', 
     ajaxEnabled: false, 
     ajaxLinksEnabled: false 
    }); 
}); 

回答

3

您可以將data-ajax =「false」添加到包含div以影響所有鏈接。您需要在配置中將ignoreContentEnabled設置爲true。如果你有一個包含整個頁面的div,這很方便。

見假」父容器,它允許你排除了大量的從阿賈克斯導航系統鏈接的文檔http://jquerymobile.com/demos/1.2.0/docs/pages/page-links.html

「使用數據的Ajax = 1.1版中,我們增加了支持」。這樣可以避免將此屬性添加到容器中的每個鏈接中。要激活此功能,必須將$ .mobile.ignoreContentEnabled設置爲true。請在使用和設置此選項前檢查配置默認值。

您還可以將默認設置爲不允許任何ajax鏈接,該信息在這裏http://jquerymobile.com/demos/1.2.0/docs/api/globalconfig.html請參閱ajaxEnabled

1

你可以把類似$('a').attr('data-ajax', 'false');

相關問題