有返回值跨域弹出窗口(Cross domain popup window with return v

2019-07-18 12:00发布

这是设置:

我有两个不同的领域两个网站:

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

这就是我想做的事:

  1. 当用户在www.website1.com并点击一个链接,我希望有一个窗口弹出显示www.someotherwebsite.com

  2. 当用户在弹出窗口中点击一个按钮(显示www.someotherwebsite.com )我想该窗口关闭,并有一个返回值。

  3. 我想从弹出窗口中返回的值被放置(成一个div,或成javascript调用,或找到的地方,例如填写表单字段)上www.website1.com

我希望这是有道理的。 我需要只使用HTML和Javascript无需外部库。 它也必须在当前的主流浏览器工作(即不会是一个HTML5的事情)。

预先感谢您的帮助。

Answer 1:

那么,如果你在弹出窗口中使用iframe [年龄在这一天,我会避免弹出像瘟疫由于弹出拦截窗口]

有了一个iframe你可以跨域调用

你为什么不只是开发从A web服务B和从A打电话了吗? 似乎比寻找在浏览器中的小裂缝绕过安全清爽多了。



Answer 2:

你可以从张贴在www.someotherwebsite.com在弹出值回上www.website1.com一个特殊的页面。 现在,你回到原来的域名,该页面取GET值并将其写出到一些JavaScript。 然后JavaScript更新某处在首战窗口使用opener.document.getElementById值,或调用的东西,如opener.document.doSomething(VAL)揭幕战的功能; 它处理的响应。

这是充满了潜在的错误(如果有什么用户打开的窗口中的两个副本?或关闭原来的网站?)和潜在的安全漏洞和浏览器有严重反应的倾向,如果你尝试做的事情是不存在的窗口或者是在不同的领域,但在已知的环境中它应该工作。



文章来源: Cross domain popup window with return value