2014-10-24 7 views
0

ajax를 사용하여 XML 파일을 읽는 웹 페이지가 있습니다. Ajax는 전체 페이지가 아닌 숫자 만 업데이트하기 때문에. 파일이 5 초마다 업데이트되기 때문에 SetInterval()을 사용하여 매 5 초마다 파일을 읽습니다. 쿼리 문자열에 카운터를 추가하여 xml 파일을 다시로드 한 횟수를 알고 싶습니다. 쿼리 문자열을 변경하면 페이지가 다시로드되기 때문에이 작업이 실패합니다. JavaScript/JQuery에서이 작업을 수행 할 수 있습니까?자바 스크립트에서 쿼리 문자열 업데이트

http://localhost:52646/index.html?count=1index.html?count=1 

이이 acheive 수 있나요 :

function loadXMLDoc(filename) { 
var xmlhttp; 

if (window.XMLHttpRequest) { 
    xmlhttp = new XMLHttpRequest(); 
} 
else // code for IE5 and IE6 
{ 
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
} 

var href = window.location.href; 

if (counter < 1) { 
    href += "index.html?count=" + ++counter; 
    window.location.href = href; 
} else { 
    href = href.substring(0, href.length - 1); 
    window.location.href = href + ++counter; 
} 

xmlhttp.open("GET", filename + "?count=" + counter, false); 
xmlhttp.send(); 

var xdoc = xmlhttp.responseXML; 

var xmlDoc = new ActiveXObject('Msxml2.DOMDocument.6.0'); 
xmlDoc.loadXML(new XMLSerializer().serializeToString(xdoc)); 

return xmlDoc; 

또한이 나도 원하는 쿼리 문자열을 생성하지 않습니다

이 내가이 문제를 해결하려고 어떻게?

당신이 이것을 달성하기 위해 HTML5의 로컬 스토리지를 사용할 수 있습니다
+0

가능한 중복 http://stackoverflow.com/questions/5999118/add-or-update-query-string - 매개 변수 – secelite

답변

0

은, 아래에 심판에 대한 몇 가지 코드 :

if(localStorage.getItem('count')=='undefined') 
    localStorage.setItem('count',1); 
else 
    localStorage.setItem('count',parseInt(localStorage.getItem('count'))++); 
관련 문제