原文:使用postMesssage()实现跨域iframe页面间的信息传递

由于web同源策略的限制,当页面使用跨域iframe链接时,主页面与子页面是无法交互的,这对页面间的信息传递造成了不小的麻烦,经过一系列的尝试,最后我发现有以下方法可以实现: . 子页面url传参 简单说来就是把所有需要传递的参数加到与主页面同源的url上,将子页面重定向到该url,然后主页面通过iframe的src获取这些参数 过程非常复杂,不建议使用这种方法 .postMessage post ...

2016-03-29 12:50 0 2295 推荐指数:

查看详情

iframe通信

1,的一个示例 当你需要操作一个内嵌iframe是,如果这个内嵌iframe和打开的网站不在同一个域中,你时常会遇到这样的报错: Unsafe JavaScript attempt to access frame with URL http:/www.d1.com from ...

Tue Aug 28 20:24:00 CST 2012 0 3099
window.postMessage()实现(iframe嵌套页面)消息传递

window.postMessage()方法可以安全地实现Window对象之间的通信。例如,在页面和嵌入其中的iframe之间。 不同页面上的脚本允许彼此访问,当且仅当它们源自的页面共享相同的协议,端口号和主机(也称为“同源策略”)。window.postMessage()提供 ...

Fri Nov 29 01:36:00 CST 2019 0 805
使用 postMessage + iframe 实现通信

一、postMessage window.postMessage() 方法可以安全地实现源通信。通常,对于两个不同页面的脚本,只有当执行它们的页面位于具有相同的协议(通常为https),端口号(443为https的默认值),以及主机(两个页面的模数 Document.domain设置 ...

Sat Jun 16 09:14:00 CST 2018 0 833
使用 iframe + postMessage 实现通信

在实际项目开发中可能会碰到在 a.com 页面中嵌套 b.com 页面,这时第一反应是使用 iframe,但是产品又提出在 a.com 中操作,b.com 中进行显示,或者相反。 1、postMessage   postMessage方法允许来自不同源的脚本采用异步方式进行有限的通信,可以实现 ...

Thu Jun 28 23:23:00 CST 2018 0 2844
iframe嵌套页面

父级调用iframe方法: 子级 iframe中调用 父级html中方法: 使用的前提条件是要在同域名下,想要如果域名不同,甚至端口不同,都会存在 的问题。 简单示例demo: a.html 页面 b.html 页面 ...

Fri Jul 12 18:40:00 CST 2019 0 8163
如何实现获取iframe页面动态的url

有的时候iframe的子页面会动态的切换页面,我们在父页面通过iframe1.contentWindow.window.location只能获取同源的子页面信息。获取的子页面信息会报错。 这时可以通过html5 提供的接口 postMessage来过去页面信息。如下代 ...

Thu May 03 01:18:00 CST 2018 0 13145
使用获取iframe的父页面URL

通常情况下,我们获取iframe页面的url很简单:parent.location或top.location即可,但前提是它们遵循同源策略。当iframe与父页面不属于同一个域名时,像上面的获取会因为安全策略原因而失败。在nczonline的一篇文章上看到一种方法,使用 ...

Wed Aug 22 23:46:00 CST 2018 1 4298
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM