jQuery Mobile更改页面后刷新页面

7
有没有办法在changePage完成后强制重新加载jQm页面?
我有许多页面动态加载到数组中。所有正在加载的页面都是列表的一部分,例如“2011年的20个移动应用程序”。用户将需要能够向左或向右滑动以导航页面。
我已经在这里添加了当前代码:http://jsfiddle.net/cncpts/qMe6Z/2/ 请注意如何从数组中提取URL。从此,我可以提取下一个URL和上一个URL,但我只能向前和向后导航一页。
您可以通过单击然后向左或向右滑动鼠标来在此处测试页面:http://www.cncpts.me/complex/swipe/index.php 有什么想法可以在保持本机JQM转换的同时刷新URL?

你的意思是想在第二次浏览时刷新页面吗?还是说你想刷新当前未被浏览的页面? - Jasper
我想我不需要更改浏览器的URL,因为我已经使用HTML5历史API来实现了。我需要更新下一个和上一个页面的URL。如果你进入index2.php然后向左滑动,你会得到index3.php,然后尝试向后滑动,你应该会得到index2,但是你得到的是index.php。所以它存储的是原始页面值,而不是新的值。 - HjalmarCarlson
1个回答

0

为什么不使用JQM分页插件?这应该正是你想要的。

如果您想更改URL,必须将changehash选项设置为true才能更改。

 $.mobile.changePage(next,{
      changeHash:true,
      reloadPage:true,
      dataUrl:next
      });

这里是演示的链接


如果我想使用分页插件,如何在滑动时启用分页?文档没有清楚地说明如何使用任何选项。 - HjalmarCarlson
更改哈希只适用于实现单个页面,对吗?我需要将URL从index1.php更改为index2.php。当启用哈希时,您会得到这样的index1.php#index2.php,这并没有帮助我进展。也许我做错了什么。 - HjalmarCarlson
不知道你的意思。如果你检查分页演示(上面的链接),在桌面上需要单击左/右来更改,而在触摸设备上,你只需向左/右滑动即可触发页码更改。该插件使用单独的页面(1/2/3/4.html),URL 也会更新。安装它,您只需要添加插件和分页触发器(链接到您的index2和index3页面),剩下的由分页完成。 - frequent
1
这个插件在基本页面上工作得很好,但是一旦我从数组中加载URL,我只能浏览一个页面。 - HjalmarCarlson
此外,URL正在进行哈希处理。 - HjalmarCarlson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接