이 블로그는 다른 페이지 층 층에 한 페이지에서 매개 변수를 전달하는 방법은 두 가지를 마무리.
쿠키로서 A.
HTML 1. 전송 쿠키 페이지, 여기에 이름 a.html
사용자 이름과 암호를 입력하십시오 :
<입력 ID = '사용자 이름 "TYPE ="텍스트 "/> <입력 ID = "패스워드"TYPE = "비밀번호"/> <버튼 ID = "BTN"> 设置 </ 버튼> <버튼의 onclick = "로그인 ()"> 传递 쿠키 </ 버튼> <버튼의 onclick = "deletecookie ()"> 删除 </ 버튼>
2.a.html JS 코드
// 쿠키를 설정 VAR의 함수의 setcookie = (이름, 값, 일) { 브라우저를 닫을 때 시간이 0으로 동일하게 설정하면 // 설정하지 않은 재산을 만료, 쿠키 삭제 VAR 만료 = 일 * 24 * 60 * 60 * 1000; VAR 특급 새로운 날짜 () =; exp.setTime (exp.getTime () + 만료); document.cookie를 이름 = + "="+ + 값은 "= 만료"+) (exp.toUTCString; }; 쿠키를 삭제 // VAR delCookie = 함수 (명) { 의 setcookie (이름 ','-1); }; // 패스 쿠키 로그인 기능 () { VAR 이름 = document.getElementById를 ( '사용자 이름 "); VAR 패스 document.getElementById를을 ( "암호") =; 의 setcookie ( '사용자 이름'name.value 7) 의 setcookie ( '암호'pass.value, 7); 같이 location.href = 'b.html' } deletecookie 함수 () { delCookie ( '사용자 이름', '-1) }
쿠키 페이지, 여기 b.html 정의에 동의합니다
<버튼의 onclick = "의 getCookie ()"> 获取 </ 버튼>
4. b.html JS 코드
쿠키 코드를 가져옵니다 // VAR의 getCookie 함수 = (명) { 편곡했다; var에 등록이 새로운 정규식 = ( "(^ |)"+ 이름 + "= ([^을] * (); | $)"); 경우 (도착 = document.cookie.match (REG)) { 리턴 도착 [2]; } 그밖에 NULL을 반환; }; // 인수 후 함수 호출 버튼을 클릭 함수의 getCookie () { CONSOLE.LOG (의 getCookie ( '사용자 이름 ")); CONSOLE.LOG (의 getCookie ( "비밀번호")) }
II. 전송 파라미터의 URL의에 의해 방법
케이스 a.html b.html 페이지에서 파라미터를 전달하는 것
1. a.html 코드
<입력 유형 = "텍스트"값 = "내가 오전 누구 추측"> <버튼의 onclick = "점프 ()"> 跳转 </ 버튼>
점프 버튼을 클릭합니다 태그의 b.html 입력 값 값으로 전달 될 수 있습니다
기능 점프 () { VAR S = document.getElementsByTagName ( '입력') [0]; '.? 7 개 획득 매개 .html로'같이 location.href = + 'TXT ='+에 encodeURI (s.value); }
3. b.html 코드
<DIV ID = "상자"> </ DIV> var에 LOC = 같이 location.href; VAR N1 = loc.length; VAR loc.indexOf N2 = ( '='); VAR의 TXT = decodeURI (loc.substr (N2 + 1, N1-N2)); VAR 상자 = document.getElementById를 ( '상자'); box.innerHTML TXT =;
로컬 스토리지의 채택
전달하여 매개 변수 유사한 쿠키를 로컬 스토리지. 그러나 참고 : 액세스 할 수있는 로컬 스토리지 오브젝트 페이지는 동일한 포트에서 동일한 프로토콜을 사용하여, 동일한 도메인 (하위 도메인 무효)에서 온해야합니다.
JS 파일 1. a.html에서
// 어떤 페이지 로컬 스토리지에 전달 같이 location.href = 'b.html' // 설정된 로컬 스토리지 window.localStorage.setItem ( '사용자'하하 ');
2.b.html 파일
<버튼의 onclick = "의 getCookie ()"> 获取 </ 버튼> 함수의 getCookie () { // 로컬 스토리지가 넘어 갔다 받기 CONSOLE.LOG (window.localStorage.getItem ( '사용자')) }
에서 재판 :