2012-10-12 21 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');

相关问题