리턴 값이있는 크로스 도메인 팝업 창
-
22-07-2019 - |
문제
이것은 설정입니다.
두 개의 다른 영역에 두 개의 웹 사이트가 있습니다.
www.website1.com
www.someotherwebsite.com
이것이 제가하고 싶은 일입니다.
사용자가 켜져있을 때
www.website1.com
링크를 클릭하고 팝업을 보여주는 창이 원합니다.www.someotherwebsite.com
.사용자가 팝업 창에서 버튼을 클릭하면
www.someotherwebsite.com
) 그 창이 닫히기를 원하고 가치가 반환되기를 원합니다.팝업 창에서 반환 된 값이 (DIV 또는 JavaScript Call에 또는 양식 필드를 작성하는 것과 같이 액세스 할 수있는 곳)를 배치하기를 원합니다.
www.website1.com
.
나는 그것이 말이되기를 바랍니다. 외부 라이브러리없이 HTML 및 JavaScript 만 사용해야합니다. 또한 현재 주류 브라우저에서 작동해야합니다 (즉, HTML5가 아님).
당신의 도움에 미리 감사드립니다.
해결책
글쎄, 당신이 당신의 팝업 창에 iframe을 사용한다면 [이 날에는 팝업 차단기로 인해 전염병과 같은 팝업 창문을 피할 것입니다
iframe으로 만들 수 있습니다 크로스 도메인 호출
A에서 B까지 웹 서비스를 개발하고 A에서 호출하지 않는 이유는 무엇입니까? 보안을 얻기 위해 브라우저에서 작은 균열을 찾는 것보다 훨씬 깨끗해 보입니다.
다른 팁
팝업에 www.someotherwebsite.com에서 www.website1.com의 특수 페이지에 값을 게시 할 수 있습니다. 이제 원래 도메인으로 돌아 왔습니다. 그 페이지는 get 값을 가져 와서 일부 javaScript로 씁니다. JavaScript는 오프너 창의 어딘가에서 값을 업데이트하거나 Opener.Document.getElementById를 사용하거나 Opener.Document.DoSomething (VAL)과 같은 오프너의 함수를 호출합니다. 응답을 처리합니다.
잠재적 인 오류 (사용자가 창의 두 사본을 열거나 원래 사이트를 닫는 경우 어떻게해야합니까? 또는 원래 사이트를 닫는 경우) 및 잠재적 인 보안 구멍이 있으며 브라우저는 존재하지 않는 창에 일을하려고하면 잘못된 반응을 보입니다. 또는 다른 영역에 있지만 알려진 환경에서는 작동해야합니다.