我正在使用jQuery Mobile在移动网站上工作。 我知道该框架将页面放在缓存中,以便它可以在页面之间进行良好的过渡,减少数据传输等。 但就我而言,这很无聊,因为我认为它无法在页面中执行某些JavaScript。 我会解释:

此页面显示带有日期字段的表单。 当焦点位于该字段上时,我使用mobiscroll使日期选择器出现。

当我提交表单时,如果出现验证错误(我使用codeigniter),服务器将重定向到表单(重新填充字段等。),然后日期选择器将不再起作用。 如果我从JS控制台启动它,它将再次起作用,这使我认为回到表单页面时未重新执行JS代码。

我添加了data-ajax="false"作为表单的属性以使其正常工作(我失去了漂亮的过渡效果,但我不在乎)。 那是最好的解决方案吗?

然后,我寻找了另一种确定的方式,因为缓存机制在其他页面中造成了问题。 所以我发现:

$(document).live("mobileinit", function() {
    $.mobile.ajaxLinksEnabled = false;
});

这应该是完全停用缓存,但事实并非如此。 我尝试删除一些data-ajax="false" ,然后遇到与以前相同的问题。

那么页面缓存机制有什么问题? 为什么$.mobile.ajaxLinksEnabled = false; 工作?

谢谢!

===============>>#1 票数:1 已采纳

我可以得到

$.mobile.ajaxLinksEnabled = false; 

工作,对于我的问题,最好做

$.mobile.ajaxEnabled = false; 

我没有以正确的顺序加载.js文件。 (请参阅mobileinit事件http://jquerymobile.com/demos/1.0/docs/api/globalconfig.html

但是我仍然想知道为什么在每次页面加载之后(或者对于ajax导航系统而言)都没有执行我的脚本。

  ask by Alexis translate from so

未解决问题?本站智能推荐:

3回复

注销时jQuery清除缓存

当用户从我的移动应用程序注销时,如何确保清除缓存? 我正在考虑的是重定向/注销到清除缓存并重定向到首页的特定页面,但如何清除缓存中的所有内容? 我正在使用jQuery Mobile 1.0b2pre。
1回复

jQuery Mobile Cache还是其他?

我对jQuery mobile相当陌生,这个问题使我感到困惑。 我编辑了我的应用程序,以根据用户到达的子域动态创建项目。 它获取子域,查找与该子域关联的客户记录,并更改页面标题和apple-touch-icons。 这是代码: 当我查看页面时,它最初会按预期加载。 但是,
1回复

带有视频标签的jQuery移动缓存问题

我已经使用Jquery Mobile并应用了多页模板创建了一个移动网站。 由于使用html5 video标签,我在转到显示视频的页面时遇到问题。 每当管理员决定录制新样本时,都可以使用完全相同的文件名来更改该视频。 基本上,我有这个JQM页面: 由于以下这段代码,我可以访问:
1回复

jQuery移动条件缓存

是否可以使用jquery mobile有条件地缓存页面? 例如,每次从网站上的其他任何地方导航到该页面时,都应重新加载该页面上的数据,除非从该页面上调用的模式对话框返回时除外。 我只能让它做一个或另一个,总是缓存或永不缓存。
1回复

动态缓存页面jQuery Mobile

嗨,我是jquery mobile的新手。 我在我的应用程序中三页。 page1.html-> page2.html-> page3.html。 当page2.html回到page1.html时,我需要保留page1的文本框值。 谷歌搜索后,我得到了答案 我如何备
1回复

jQuery Mobile按顺序缓存页面

我有一个隐藏的标签列表。 我尝试使用jquery移动文档中所述的data-prefetch属性。 唯一的问题是,它会立即为所有用户触发一个ajax请求,并且不会被顺序加载。 顺序对于接下来通过滑动显示哪些页面非常重要。 因此,我决定尝试通过这段代码以编程方式缓存链接。 因
1回复

防止CSS和jQuery(移动)被缓存

我有一个网站,对我的控制有限。 现有的模板正在使用jQuery Mobile v.1.0a3和所有自定义样式。 我正在同一站点内创建一个新模板,该模板使用jQM和jQM CSS的所有更新库(通过CDN)。 当我直接导航到新页面时,一切都很好。 它看起来/功能完美。 但是,如果我
1回复

在Jquery Mobile中缓存访问的页面

我在针对Android的Jquery Mobile / Phonegap应用程序上工作。 我希望我的应用“记住”用户访问过我的页面之一。 例如,如果他曾经访问过“ page1.html”,则此操作应缓存在手机内存中,这样,当用户再次打开应用程序时,应该可以直接从“ index.thml”导航
1回复

jQuery Mobile多页面模板缓存

我有一个使用jQuery Mobile构建的应用程序,其中所有页面都在一个HTML文件中。 当我导航到一个页面,填写一个表单,然后离开它,我希望下次我在那个页面上时,我填写的表单数据不在那里。 我的问题是,这是一个缓存问题吗? 如果是这样,我该如何预防呢? 我尝试过这样的事情:
1回复

jQuery:缓存会阻止页面正确加载

我正在开发的网站/应用程序有问题。 实际上,这是两个有共同原因的问题。 我正在使用jQuery,jQueryMobile和PHP。 我有一个使用PHP中的会话的登录系统,并且用户键入用户名和密码,然后登录。在下一页上,进行检查以确保它们以授权用户身份登录(如果他们只是使用URL)