3

可能重复:
当前页面的 Javascript 硬刷新

有没有办法使用javascript刷新页面?我正在使用 jQuery Mobile 在列表视图(可能是列表视图)中显示一些统计信息,并且我需要每 10 秒从 MySQL 数据库重新填充数据,比如说。这可能吗?

提前致谢。

4

2 回答 2

6

如果您使用 JQM,请在列表视图上使用 listview.('refresh') 方法。使用 ajax 并在处理程序中的列表上调用 .refresh() 。

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

来自 JQM 文档: http: //jquerymobile.com/test/docs/lists/docs-lists.html 更新列表 如果将项目添加到列表视图,则需要对其调用 refresh() 方法来更新样式并创建任何添加的嵌套列表。例如:

$('#mylist').listview('refresh'); 请注意,refresh() 方法仅影响附加到列表的新节点。这样做是出于性能原因。刷新过程将忽略任何已增强的列表项。这意味着如果您更改已经增强的列表项的内容或属性,这些将不会被反映。如果要更新列表项,请在调用刷新之前将其替换为新标记。

于 2012-07-25T21:24:25.460 回答
2

我建议为此使用ajax。但是要在 JS 中刷新页面,只需执行以下操作:

window.location.reload();

或者

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

于 2012-07-25T21:25:09.563 回答