需求:
在内部的业务中,通过iframe引用了外部业务,当执行外部业务是,内部业务停止或禁用(仅可查看模式),这里外部业务执行完毕会发出通知,这里我们需要依据这个通知进行处理内部业务,例如提交等。
原型图:
文章目录
采坑
iframe 后续内容(元素,js,css等)不显示
使用iframe标签需使用双标签闭合
也许你需要的是这样的页面:
采坑注意:
这里简直怀疑人生了,这点代码,这么点逻辑都不行,网上说只要吧js部分放到irame之前即可【这样只是处理了js部分,那么剩余的元素内容则处理不了】我们只需要记住,iframe必须使用双标签闭合
主域相同:子域不同domain设置同源
实现
效果:如下
主域不同:通过postMessage进行通信
实现
效果:如下
这里是代码【可以忽略】
oa.html
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>OA的业务页面</title>
</head>
<body>
<div id="oa" style="text-align: center">
<div>OA的业务页面</div>
<button class="oa_btn" onclick="sendmsg()">执行oa某业务</button>
<button