vue监听iframe点击事件
<template>
<iframe ref="ifr"></iframe>
</template>
<script>
export default {
mounted(){
console.log(this.$refs.ifr.contentWindow) // 获取iframe里面window对象
this.$refs.ifr.contentWindow.addEventListener("message",e=>{
console.log(e) // 跨域的话就要通过postMessage通信
})
this.$refs.ifr.contentWindow.addEventListener("click",e=>{
console.log(e.target) // 不跨越的话就可以操作内部的dom啥的
})
}
}
</script>
9 回答1.7k 阅读✓ 已解决
6 回答1.5k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
3 回答1k 阅读
3 回答1.3k 阅读✓ 已解决
1.需求: vue项目里有个iframe内嵌页面,现在需要监听内嵌页面点击事件,从而影响到vue文件页面展示情况
2.做法:直接上代码
3.总结:先自己配置个空的环境,便于排查干扰因素
4.没想到sf还有人回答,不错,看来以后可以关注,以后会多提问😄