这个问题有点好玩,当时做的时候没想起来,哎不说讲一下问题
1.项目在使用iFrame标签嵌套其他,网址或者自己的网址的时候如果没有登录只是浏览是没有问题的
2.如个你使用Frame标签嵌套的网址是带有登录的需要注意两个网站是不是在统一域名下面如果在就可以正常登录 , 如果不在的话会出现登录成功但是无法跳转的问题
3.在Vue项目中使用iFrame 嵌套本地.html文件,本地.html文件向父页面抛出的方法或者参数会一直保留即使跳出当前页面也不会销毁掉所以看一下代码
// 使用Vue的页面销毁的生命周期
// vue3 写法
// 接收消息函数
onMounted(()=>{
window.addEventListener("message", handleMessage);
})
function handleMessage(e) {
const { load, progress } = e.data
if (load) {
}
}
onBeforeUnmount(() => {
// 移除事件监听器
window.removeEventListener("message", handleMessage);
})
// vue2 写法
mounted(){
window.addEventListener("message", this.handleMessage);
}
handleMessage(e) {
const { load, progress } = e.data
if (load) {
}
}
beforeDestroy () {
// 移除事件监听器
window.removeEventListener("message", this.handleMessage);
}