2013-12-10 3 views
2

변수 'g'가있는 페이지가 하나 있습니다. 클릭하면 테이블의 외부 HTML 페이지로 'g'의 현재 정의를 이동해야합니다. 이 두 페이지는 JS 파일로 서로 연결되어 있습니다. 나는 js/jquery를 사용해서 만 그것을 할 필요가있다.외부 html 테이블에 데이터 입력

다음은 혼자서하려고했을 때 생긴 이상한 코드입니다.

function totable() {// function to add variable g to table count 
    tableContent = "<tr>"; 
    for(;g> 1;) { 
     tableContent += "<td>" + g + "</td>"; 
    } 
}; 

은 내가 할 수있는 가장 좋은 방법은 무엇입니까 을 가정하는 2 개 HTML 파일 사이의 연결에 약간의 문제가있을 수해야합니까? 어떤 제안?

window.location = "nextpage.html?variable=" + g; 

를 그리고이 당 읽어 : 사전 일반적으로

+0

나는이 당신에게 http://stackoverflow.com/questions/13706001/display-data-on-different-browser-tabs –

답변

1

서버 측 코드를 사용하여이 작업을 수행 할 것입니다,하지만 당신은 비교적 쉽게 클라이언트 측에서 쿼리 문자열로 값을 전달할 수 있습니다 감사 이전 SO How can I get query string values in JavaScript?에 답 :

function getParameterByName(name) { 
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); 
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), 
     results = regex.exec(location.search); 
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); 
} 

var value = getParameterByName(variable); 
+0

감사합니다 도움이 될 수 있습니다 생각! 실제로 실제로, 모든 파일을 서버에 업로드 중입니다. – user3052845

2

이 서버 통신 또는 한 두 페이지가 같은 서버에 같은 로컬 스토리지를 사용하는 것입니다 달성 할 수있는 유일한 옵션을 선택합니다.

localStorage.setItem() 

잡 끝을 사용하여 쓸 것이다 로컬 스토리지, totable() 함수를 사용하여 페이지를 사용

localStorage.getItem() 

로컬 저장을 사용하여 판독하는 것 것은 공유 저장 공간 동일한 도메인 내의 모든 페이지에서 사용할 수 있습니다.

+0

이것은 더 나은 대답입니다. 나는 IE8조차도 로컬 스토리지를 지원한다는 것을 발견했다. 따라서 브라우저 전반에서 지원된다. –

관련 문제