2012-07-25 70 views
2

可能重複:
Javascript hard refresh of current page刷新網頁編程 - JavaScript的

有沒有辦法使用JavaScript來刷新頁面?我使用jQuery Mobile在列表視圖(可能是一個列表視圖)中顯示一些統計信息,並且我需要每隔10秒重新從MySQL數據庫中填充數據,比方說。這可能嗎?

在此先感謝。

+0

是的,它是可能的。根據您的設置,您可以使用AJAX來完成此操作,或者只是使用JavaScript來刷新頁面。 – Styxxy 2012-07-25 21:24:15

+0

是的,這是可能的。可能有幾種不同的方式。你嘗試過哪種方式。 – 2012-07-25 21:24:33

+1

這不是重複的。這是關於JQM的。 – 2012-07-25 21:30:19

回答

5

如果您使用的是JQM,請在列表視圖中使用listview。('refresh')方法。使用ajax並在處理程序的列表中調用.refresh()。

$.ajax({ /* code goes here */ 
success : function(e) { for (var i in e.data) 
{ listView.add(i); } 
    listview.listview('refresh'); }); 

FROM JQM文件: http://jquerymobile.com/test/docs/lists/docs-lists.html 更新列表 如果將項目添加到一個列表視圖,你需要調用refresh()方法就可以了,更新的款式和創建要添加任何嵌套列表。例如:

$('#mylist')。listview('refresh'); 請注意,refresh()方法僅影響附加到列表的新節點。這是出於性能原因而完成的。刷新過程會忽略任何已經增強的列表項目。這意味着如果您更改已經增強的列表項目上的內容或屬性,這些內容或屬性將不會被反映出來。如果您希望更新列表項目,請在調用刷新之前將其替換爲新的標記。

+0

你能否提供一些樣本,每隔10秒就會重複一次?我知道代碼很簡單,但我真的很感激它。 – Apollo 2012-07-25 21:25:19

+0

好吧,但再次,我會如何將ListView方法.refresh()在循環基礎上?非常感謝 – Apollo 2012-07-25 21:27:27

+0

每當ajax調用完成時刷新 – 2012-07-25 21:30:04

1

我推薦使用ajax。但刷新頁面JS,只是做:

window.location.reload();

window.location.href = window.location.href;

+0

IE和Chrome中的第一個作品適用於我(未在其他人測試過),但第二種方法在任一瀏覽器中都不起作用? – Jeach 2013-04-12 13:05:00