2009-01-01 8 views
3

jQuery, Page1 및 Page2의 두 페이지가 있으며 Page1에 입력 할 수 있습니다.jQuery에서 한 페이지에서 다른 페이지로 값을 전달하는 방법

somval=1000$.

페이지 1 사용자가 somevalue를 입력합니다. 나는 값을 저장 한 :

var val = somval; 

지금 두 번째 페이지에, 나는 각각 My1.js My2.js를 사용 물론 두 페이지의 페이지 1에 somvalue의 결과를 얻을 필요가있다.

하나의 jQuery 파일에서 다른 JavaScript로 값을 공유하는 방법 또는 page1 값에서 page2 값을 가져 오는 방법은 무엇입니까?

어떻게 해결할 수 있습니까?

답변

16

사용자는 쿼리 문자열의 데이터를 사용하여 다음 페이지로 리디렉션 할 수 있습니다. 그런 다음 두 번째 페이지에서 URL을 구문 분석 할 수 있습니다.

이 작업을 수행 할 수있는 사용자 리디렉션하려면 다음이 코드는 here에서 차용 된

var qsParm = new Array(); 
function qs() { 
    var query = window.location.search.substring(1); 
    var parms = query.split('&'); 
    for (var i=0; i < parms.length; i++) { 
     var pos = parms[i].indexOf('='); 
     if (pos > 0) { 
      var key = parms[i].substring(0, pos); 
      var val = parms[i].substring(pos + 1); 
      qsParm[key] = val; 
     } 
    } 
} 

:

window.location = 'page2.html?somval=' + somval; 

그런 다음 두 번째 페이지에 사용자가 URL 쿼리 문자열을 구문 분석하는 기능을 사용할 수 있습니다 , 있지만 many ways to do it 있습니다.

당신은 jQuery에 대해 언급했지만, 틀렸다면 제게 정정 해주었습니다. 그렇게 할 수 있다고 생각하지 않습니다.

0

문제는 jQuery에만 국한되지 않습니다 (즉, 내가 잘못하지 않는 한 특정 해결책이 없을 수도 있음). 그러나 어떤 웹 페이지에도 문제가 없습니다.
Gerald는 URL 쿼리 문자열 솔루션을 제공했습니다. 다른 고전적 솔루션 인 경우 서버와 독립적으로 쿠키를 사용하는 것이 좋습니다. 서버를 사용
, 당신은 세션 데이터, 숨겨진 필드가, 아약스 http://www.quirksmode.org/js/cookies.html는 읽기 및 쓰기 쿠키 기능을 가지고, 저장 및 복원 등

1

당신은 쿠키의 데이터를 설정할 수 있습니다.

관련 문제