2012-07-25 3 views
2

가능한 중복 :
Javascript hard refresh of current page새로 고침 웹 페이지 - 자바 스크립트

자바 스크립트를 사용하여 페이지를 새로 고침 할 수있는 방법이 있나요? jQuery Mobile을 사용하여 일부 통계를 listview (아마도 listview)에 표시하고 있으며 10 초마다 MySQL 데이터베이스의 데이터를 다시 채워야한다고 가정 해 보겠습니다. 이것이 가능한가? 사전에

감사합니다.

+0

예 가능합니다. 설정에 따라 AJAX를 사용하거나 자바 스크립트로 페이지를 새로 고침 할 수 있습니다. – Styxxy

+0

예 가능합니다. 아마 여러 가지 방법으로. 어떤 방법으로 시도 했습니까? –

+1

이것은 중복되지 않습니다. 이것은 JQM에 관한 것입니다. –

답변

5

JQM을 사용하는 경우 목록보기에서 listview. ('새로 고침') 방법을 사용하십시오. ajax를 사용하고 핸들러의 목록에서 .refresh()를 호출하십시오. JQM 문서 FROM

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

: 목록 업데이트 http://jquerymobile.com/test/docs/lists/docs-lists.html 당신이 목록보기에 항목을 추가하는 경우, 당신은 스타일을 업데이트하는 데에 새로 고침() 메서드를 호출하고 추가 중첩 된 목록을 만들어야합니다 . 예 :

$ ('# mylist'). listview ('refresh'); refresh() 메서드는 목록에 추가 된 새 노드에만 영향을줍니다. 이는 성능상의 이유로 수행됩니다. 이미 개선 된 목록 항목은 새로 고침 프로세스에서 무시됩니다. 즉, 이미 확장 된 목록 항목의 내용이나 속성을 변경하면 이러한 내용이 반영되지 않습니다. 목록 항목을 업데이트하려면 refresh를 호출하기 전에 새 항목으로 바꿉니다.

+0

10 초마다 되풀이하여 샘플을 제공 할 수 있습니까? 나는 코드가 간단하다는 것을 알고 있지만 정말 고맙겠습니다. – Apollo

+0

그래도 다시, listview 메서드를 .refresh()를 반복적으로두면 어떻게 될까요? 고마워요. – Apollo

+0

ajax 호출이 완료 될 때마다 새로 고침을합니다. –

1

이렇게하려면 ajax를 사용하는 것이 좋습니다. 그러나 JS에서 페이지를 새로 고침, 단지 수행

window.location.reload();

또는

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

+0

IE 및 Chrome에서 처음으로 작동하지만 다른 브라우저에서는 두 번째 방법이 작동하지 않았습니까? – Jeach

관련 문제