Skip to content

emma-shao/window-postmessage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

工作需要使用父子窗口,通过iframe嵌套跨域网页,子窗口想要根据父窗口的一些元素是否呈现,从而决定是否展示自己的某些元素。当父窗口展示了提交页面,在提交前需要判别子窗口的是否信息完整并且提交,从而决定父窗口的form表单是否可以提交。

正常来说,如果脚本都是来自于同一个协议和域名和端口【js安全机制-同源策略】,js可以操作任何一个iframe。但现实情况,同一个公司会有多个字域名,这些域名之间需要相互通信,这时window.postMessage() 提供了一种机制允许跨域通信。

注意,虚拟主机请自行配置

  • parent.html 位于域名parent.test:8080 下
  • child.html 位于域名child.test:8080下

About

跨域名的iframe嵌套 js通信

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages