Pis*_*hio 2 iframe jquery cross-domain fancybox
我在某个网站上有一个 webpart,它必须在fancybox iframe 中加载(一旦打开)一个登录页面(在不同的域上,然后在网站上),然后当第一次登录时它应该显示在 iframe 中(fancybox)使用 YES/NO 选项授予访问权限的消息。所以我希望一旦我点击是/否的任何按钮来关闭fancybox iframe。我试图访问父页面,但由于域名问题,它当然不允许我访问。我想要的只是能够关闭fancybox弹出窗口(iframe)。任何想法,将不胜感激。
我修复了它,希望如果您遇到类似情况,该解决方案会对您有所帮助。我使用“postMessage”解决了它,这是解决方案:
1- 在我的 webpart 中:我放置了以下 javascript:
window.addEventListener('message', function (event) {
if (event.data == 'close') {
$.fancybox.close();
}
}, false);
Run Code Online (Sandbox Code Playgroud)
2-在我的网站上:
parent.postMessage("close", "*");
Run Code Online (Sandbox Code Playgroud)
我希望它能澄清事情。:)
| 归档时间: |
|
| 查看次数: |
2140 次 |
| 最近记录: |