이 기사는 참조를 위해 매개 변수를 페이지 A에서 페이지로 전달하는 특정 방법을 공유합니다. 특정 내용은 다음과 같습니다
방법 1 : HTML5 로컬 스토리지 구성 요소 사용 (LocalStorage는 5M 데이터를 로컬로 저장할 수 있음) LocalStorage는 로컬 영구 저장 데이터이며 쿠키 최적화입니다.
방법 2 : 쿠키를 사용하여 고객 브라우저에 데이터를 저장합니다 (최대 2M 데이터 스토리지)
방법 3 : URL을 사용하여 인수를 전달합니다 (스토리지 변수로 전달하도록 데이터를 저장 한 다음 URL로 전달) 메소드는 다음과 같습니다.
A.html
var app = {}; app.list = '123'app.test ='1 '; window.location.href = "B.html? name ="+app;문자를 변환하는 방법 json.stringify (app) 매개 변수가 객체 인 경우 B 페이지에서 얻은 경우 객체로 변환합니다.
B.html
URL이 전달한 매개 변수를받습니다
함수 getRequest () {var url = location.search; // "?"이후에 문자열을 가져옵니다. url var whatequest의 문자 = new Object (); if (url.indexof ( "?")! = -1) {var str = url.substr (1); strs = str.split ( "&"); for (var i = 0; i <strs.length; i ++) {whatequest [strs [i] .split ( "=") [0]] = unespape (strs [i] .split ( "=") [1]); }} return whatequest; } console.log (json.parse (getRequest (). name) .list)각 브라우저 에는 URL 길이에 대한 제한이 있습니다.
1. URL의 길이는 이제 2048 바이트 바이트로 제한됩니다 (직접 테스트하기 위해 최대 2047 바이트).
2. 360 속도 브라우저는 URL의 길이를 2118 바이트로 제한합니다.
3. Firefox (브라우저)는 URL의 길이를 65536 바이트로 제한합니다.
4. Safari (브라우저)는 URL의 길이를 80,000 바이트로 제한합니다.
5. Opera (브라우저)는 URL의 길이를 190,000 바이트로 제한합니다.
6. Google (Chrome)은 URL의 길이를 8182 바이트로 제한합니다.
여기서는 IE 브라우저와 360 스피드 브라우저 만 테스트했으며 다른 브라우저는 인터넷 정보에서 나옵니다.
또한 URL에서는 중국어가 인코딩 방법이 다른 크기를 가지고 있음을 상기시키고 싶습니다.
위는 JS가 매개 변수를 다른 페이지로 전달하는 방법을 구현하는 방법입니다. 모든 사람이 JavaScript 프로그래밍을 배우는 것이 도움이되기를 바랍니다.