我正在使用 Jquery Mobile 构建现有 ASP.NET mvc3 站点的移动版本。
我这样做的方法是在我的控制器中检测页面是否被移动设备请求,然后如果有移动设备,则提供适合移动设备的 mvc 视图,如果没有,则提供标准视图。
我遇到的问题是指向没有合适视图的页面的链接仍然被 jquery-mobile Ajaxed 到页面中,弄乱了布局。我知道您可以通过使用 data-ajax="false" 逐个链接地禁用此功能,但是我无法控制每个链接,因为它是基于 CMS 的站点,因此没有什么可以阻止用户从链接到网站内没有移动视图的页面。
我希望我能做的可能是在该站点的桌面版本的基本视图中包含一个属性,当它尝试 ajax 加载页面、拒绝它并重新加载没有 ajax 的链接时,jquery mobile 会拾取该属性。这可能吗?