프로젝트에서도 문제가 발생합니다.
A.html 및 B.html이 있습니다.
1. 페이지 A가 열렸지만 B 페이지는 아직 열리지 않았습니다. 배경색, 너비 및 기타 매개 변수와 같은 페이지 A에서 일부 열 매개 변수를 설정하고 페이지 B를 열면 페이지 B를 적용 할 수 있도록 페이지 B로 전달하려고합니다.
2. 페이지 A는 이미 열려 있으며 페이지 B가 열려 있습니다. 페이지 A에서는 페이지 a에 대한 응용 프로그램을 용이하게하기 위해 B 페이지에서 일부 요소와 변수를 가져와야합니다.
참고 : 교차 도메인 문제는 관련이 없습니다.
오랫동안 생각한 후 마침내 해결책을 생각했습니다.
첫 번째 질문은 HTML 페이지 앵커 포인트의 특성을 사용하여 URL을 통해 매개 변수를 B 페이지로 전달할 수 있다는 것입니다.
이것은 페이지 코드입니다.
<버튼> 점프 설정 </button> <cript> var btn = document.querySelector ( '버튼'); Console.log (창); btn.adeventListener ( 'click', function () {wind코드에서 버튼을 클릭하여 페이지로 점프 할 때 점프 URL 이후의 일련의 매개 변수가있어 점프 주소에 영향을 미치지 않습니다. 페이지 B가 열리면 가로 채기 된 문자열을 얻어 변수와 변수 값을 얻은 다음 적용 할 수 있습니다.
이것은 B 페이지 코드입니다.
<div> </div> <cript> var div = document.querySelector ( 'div'); var bl = window.location.hash.slice (1) .split ( '?'); if (bl.length> = 1) {for (var i = 0; i <bl.length; i += 1) {switch (bl [i] .split ( '=') [0]) {case 'bgc': document.body.style.backgey = bl [i] .split ( '=') [1]; 부서지다; 사례 'wd': div.style.width = bl [i] .split ( '=') [1] + 'px'; 부서지다; 기본값 : NULL; 부서지다; }}} </script>문자열을 가로 채면 URL이 전달한 변수 응용 프로그램을 가져옵니다. 성공!
두 번째 질문은 Iframes를 통해 목표를 달성하는 것을 생각한다는 것입니다.
페이지 A에서 iframe을 동적으로 생성하고 SRC 값을 페이지 B로 설정하면 디스플레이는 없음. 그런 다음 iframe의 ContentDocument 속성을 사용하여 반환 된 iframe 문서를 가져옵니다.
문서에서 필요한 요소를 가져 와서 적용하십시오.
소스 코드 :
<Span> 1111111111111 </span> <cript> var fram = document.createElement ( 'iframe'); fram.src = 'http://www.vip.com/kongzhi/fram2.html'; fram.style.display = 'none'; document.body.appendChild (FRAM); fram.onload = function () {var doc = fram.contentDocument || Fram.ContentWindow.document; var p = doc.QuerySelector ( 'P'); document.body.appendchild (p); } </스크립트>정적 페이지 사이에 매개 변수를 전달하여 매개 변수를 얻고 적용하는 위의 간단한 예는 내가 공유하는 모든 컨텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.