문제

이것은 설정입니다.

두 개의 다른 영역에 두 개의 웹 사이트가 있습니다.

  • www.website1.com
  • www.someotherwebsite.com

이것이 제가하고 싶은 일입니다.

  1. 사용자가 켜져있을 때 www.website1.com 링크를 클릭하고 팝업을 보여주는 창이 원합니다. www.someotherwebsite.com.

  2. 사용자가 팝업 창에서 버튼을 클릭하면 www.someotherwebsite.com) 그 창이 닫히기를 원하고 가치가 반환되기를 원합니다.

  3. 팝업 창에서 반환 된 값이 (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)과 같은 오프너의 함수를 호출합니다. 응답을 처리합니다.

잠재적 인 오류 (사용자가 창의 두 사본을 열거나 원래 사이트를 닫는 경우 어떻게해야합니까? 또는 원래 사이트를 닫는 경우) 및 잠재적 인 보안 구멍이 있으며 브라우저는 존재하지 않는 창에 일을하려고하면 잘못된 반응을 보입니다. 또는 다른 영역에 있지만 알려진 환경에서는 작동해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top