关闭iframe中弹窗,视频也关闭播放

实现思路:
1、写个iframe框架
2、JQ获取DIV里的路径值
3、弹出窗口,写一个iframe的html把值存进iframe的src
4、关闭窗口,把iframe的src清空或iframe框架直接关闭

 <!--iframe视频-->
<div class="video">
    <div class="video-nr" id="video-nr">
    </div>
      <div class="end" onClick="videoPlayClose()">X</div>
</div>
    


<script type="text/javascript">

function video(src){
 //写好iframe框架,写进html里
    var boxs ="<iframe width=\"100%\" height=\"100%\" src=\""+src+"\" scrolling=\"no\" frameborder=\"0\"   frameborder=\"0\"  ></iframe>"
	$("#video-nr").html(boxs);
	$(".video").fadeIn(500);
    console.log(boxs);  //点击后查看状态
    console.log(src); //查看路径
}
 //关闭
function videoPlayClose(){
	$("iframe").attr("src","");
	$(".video").delay(100).fadeOut(500); 

}

</script>    

<style>
.video{width:100%;height:100%;background:rgba(0,0,0,.255);display:none;position: fixed; top:0;left:0;padding:20px;box-sizing: border-box;z-index:9999999;}    
.video.on{display:block;}
.video-nr{width:70%;height:100%;background:#fff;padding:80px;box-sizing: border-box;position: relative;}
.video-nr .video-item{width:100%;height:100%;}
 .end{position:absolute;right:18%;top:3%;font-size: 50px;color:#000;z-index:99999999;}
</style>


	<div class="in3-box">
	    <a href="javascript:void(0);" onClick="video('videoDemo/test.php?id=ecbb443b1243441ca0910e7122a5a123')"> 
		</a>
	<!--获取video里的路径传到iframe -->	
	</div>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在 Vue ,如果你想在关闭 iframe 窗口后清空 iframe 内的数据,通常的做法是利用 Vue 的组件通信或者父组件对子组件的控制。这里是一个简单的示例: 1. **在 Vue 组件**,你可以使用 `v-if` 或者 `v-show` 来动态控制 iframe 的显示和隐藏,然后在关闭事件(例如在用户点击关闭按钮或者浏览器的 `beforeunload` 事件)触发时,设置 `v-if` 为 `false`,这样 iframe 就会被移除,其内容也会随之消失。 ```html <template> <div> <button @click="closeIframe">关闭 iframe</button> <iframe v-if="shouldShowIframe" :src="iframeSrc"></iframe> </div> </template> <script> export default { data() { return { shouldShowIframe: true, iframeSrc: 'https://example.com', }; }, methods: { closeIframe() { this.shouldShowIframe = false; // 可选:如果 iframe 有对应的销毁方法(比如来自 iframe 的脚本),在这里调用 // this.$refs.myIframe销毁方法(); }, }, }; </script> ``` 2. **利用父组件与子组件通信**,如果你的 iframe 是作为子组件,可以通过 `$emit` 事件来通知父组件关闭并清空数据。在父组件里监听这个事件并执行相应操作。 ```html <!-- 子组件 --> <iframe :src="iframeSrc" @close="parentCloseIframe"></iframe> <script> export default { methods: { parentCloseIframe() { this.$emit('closeIframe'); }, }, }; </script> <!-- 父组件 --> <iframe-child @closeIframe="handleCloseAndClear"></iframe-child> <script> export default { methods: { handleCloseAndClear() { // 清空 iframe 内的数据 // 如果 iframe 有清除方法,这里调用 // this.$refs.myIframe.clearData(); this.shouldShowIframe = false; }, }, }; </script> ``` 在实际操作,你需要根据你的 iframe 是否有特定的 API 来处理数据的清除。注意,`$refs` 只能用于 DOM 元素,并且在 Vue 的生命周期钩子使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赖赖赖先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值