2012-05-14 155 views
7

有沒有辦法強制jQm頁面重新加載changePage一旦完成?jQuery Mobile更新後頁面

我有一些頁面動態加載到一個數組。所有正在加載的頁面都是列表的一部分,例如「2011年的20個移動應用程序」。用戶需要具有左右滑動瀏覽頁面的功能。

我已經添加了當前的代碼在這裏:http://jsfiddle.net/cncpts/qMe6Z/2/

注意如何網址正在從陣列拉動。從這裏我可以拉下一個網址和之前的網址,但我只能向前和向後瀏覽一頁。 http://www.cncpts.me/complex/swipe/index.php

如何獲取URL的同時保持本地JQM過渡刷新任何想法:

您可以通過單擊,然後向左或向右滑動鼠標在這裏測試頁面。

+0

你的意思是你想在第二次瀏覽頁面時刷新頁面?或者你的意思是你想刷新頁面目前沒有被查看? – Jasper

+0

我想我不需要改變瀏覽器的URL,我已經在使用HTML5歷史API來做這件事了。我需要更新下一個和上一個的URL。如果你需要index2.php然後向左滑動,你會得到index3.php,然後嘗試刷回你應該得到index2,但你得到index.php。所以它存儲了原始頁面值,而不是新的值。 – HjalmarCarlson

回答

0

爲什麼不使用JQM pagaintion plugin?應該是你正在尋找的。

如果你想改變的網址,您必須將changehash選項設置爲true,以便它改變

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

這裏是鏈接到demo

+0

如果我想使用分頁插件,如何在刷卡時啓動分頁?該文檔沒有清楚說明如何使用任何選項。 – HjalmarCarlson

+0

另外changeHash只會工作,如果我正在實現單頁正確?我需要將URL從index1.php更改爲index2.php。當你啓用哈希時,你會得到這個index1.php#index2.php,它不會讓我在任何地方。也許我做錯了什麼。 – HjalmarCarlson

+0

不知道你的意思。如果你檢查分頁演示(上面的鏈接),在桌面上你需要點擊左/右來改變,而在支持觸摸的設備上,你只需向左/向右滑動並且更改頁面將會觸發。該插件使用單獨的頁面(1/2/3/4.html),URL也被更新。要設置它,你只需要添加插件和分頁觸發器(指向你的index2和index3頁面的鏈接),其餘部分通過分頁完成。 – frequent