H5 postMessage跨文档消息传递

举报
tea_year 发表于 2021/12/29 22:18:22 2021/12/29
【摘要】 视频课堂https://edu.csdn.net/course/play/7621 父页面 <!DOCTYPE html><html> <frameset cols="40%,60%"> <frame src="a.html" /> <frame src="b.html" /&...

视频课堂https://edu.csdn.net/course/play/7621

父页面


  
  1. <!DOCTYPE html>
  2. <html>
  3. <frameset cols="40%,60%">
  4. <frame src="a.html" />
  5. <frame src="b.html" />
  6. </frameset>
  7. </html>


  
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <script src="js/jquery-1.8.3.min.js"></script>
  7. </head>
  8. <body>
  9. <form>
  10. <input type="text" required="required" autofocus="autofocus" /><br />
  11. <input type="submit" value="提交" id="btn"/>
  12. </form>
  13. <script>
  14. $("#btn").click(function(){
  15. var message=$("input[type='text']").val();
  16. window.parent.frames[1].postMessage(message,'*');
  17. });
  18. </script>
  19. </body>
  20. </html>


  
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <script src="js/jquery-1.8.3.min.js"></script>
  7. </head>
  8. <body>
  9. <div id="message">尚未收到消息哦</div>
  10. <script>
  11. var msgHandle=function(e){
  12. $("#message").html("信息:"+e.data);
  13. }
  14. if(window.addEventListener){
  15. window.addEventListener("message",msgHandle,false);
  16. }else if(window.attachEvent){
  17. window.attachEvent('onmessage',msgHandle);
  18. }
  19. </script>
  20. </body>
  21. </html>




文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/79170269

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。