router.go()的使用

此情况主要适用于更改iframe中src值以后导致的路由跳转混乱。

详细描述:当多次更改iframe->src属性后,调用router.go(-1),不能实现路由后退上一级,而是将iframe当作一个窗口文档,调用了该窗口文档的window.history.go(-1),并未更改父级项目的路由后退功能。

解决办法:

不通过改变iframe->src属性值去访问具体内容,采用window.location.replace(url)更改iframe将访问的内容,具体代码如下:

exportdefault{

name: 'ComponentsName',

data() {

return{

url: ''

}

},

watch: {

url(val) {

if(val) {

this.$refs.iframe.contentWindow.location.replace(val)

}

}

}

}

复制代码

通信(父页面和子页面相互通信)

两个项目之间相互通信,涉及到跨域问题,子页面不能直接调用父页面的方法,父页面同样不能调用子页面的方法。

错误详情:Error in created hook: "SecurityError: Blocked a frame with origin "http://*" from accessing a cross-origin frame."

解决办法: postMessage

window.postMessage() 方法可以安全地实现跨源通信。该方法被调用时,会在所有页面脚本执行完毕之后向目标窗口派发一个MessageEvent消息。代码如下:

Post Message

Frame Color

vue 打开一个iframe_vue嵌套iframe一系列问题相关推荐

  1. vue 打开一个iframe_Vue 之五 —— 单元测试

    单元测试(unit testing):是指对软件中的最小可测试单元进行检查和验证.代码的终极目标有两个,第一个是实现需求,第二个是提高代码质量和可维护性.单元测试是为了提高代码质量和可维护性,是实现代 ...

  2. HTML5怎么编辑另一个页面,html中嵌套iframe页面 如何将一个html页面中嵌入另一个html页面...

    如何将一个html页面中嵌入另一个html页面 将一个html页面中嵌入另一个html页面需要使用到iframe标签. iframe标签用法: scrolling禁止鼠标滑动,frameborder嵌 ...

  3. vue项目点击左侧子菜单,打开一个新的浏览器标签页

    在项目开发中,产品给了这样一个需求:点击左侧子菜单,在浏览器中打开一个新的标签页,展示数据大屏.在此写个随笔记录下实现过程. 思路:使用编程式导航 实现页面跳转,我们常用的是 $router.push ...

  4. vue实现一个类似浏览器搜索功能(ctrl + f)

    目录 引言 一.介绍自己项目的需求 二.先说说我的数据怎么设置的 三.具体功能的实现思路: 1.点击左侧目录跳转到对应位置 2.滚动到相应位置左侧目录树的对应标题变蓝色 3.搜索功能 4.目录展开和收 ...

  5. SAP UI5 FileUploader 控件深入介绍 - 为什么需要一个隐藏的 iframe 试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...

  6. flask 检测post是否为空_用Flask和Vue制作一个单页应用(五)

    使用POST向后台发送数据 Flask app修改 可以直接使用现有的路由处理函数来接收前端发来的数据,server/app.py中的all_res()修改如下: @app.route('/resou ...

  7. 哇塞,打开一个页面访问了这么多次数据库??

    用SQL Server 事件探查器看了一下,哇塞,每打开一个页面都select了n多次数据库,而且很多都是类似的代码?为啥? (1).二级嵌套绑定数据源 (2).二级联动 (3).--多着呢! 解决方 ...

  8. vue 嵌套表格组件_使用form-create动态生成vue自定义组件和嵌套表单组件

    使用form-create动态生成vue自定义组件和嵌套表单组件 maker.create 通过建立一个虚拟 DOM的方式生成自定义组件 生成 Maker let rule = [ formCreat ...

  9. 二级菜单打开一个时其他关闭_blender2.8教程 顶部菜单栏

    顶栏 菜单 程序菜单 启动画面 打开 启动画面 . 支持Blender 开发筹资 打开开发基金网站 Blender商店 打开Blender商店. 关于 发布说明 打开最新发布说明. Blender官网 ...

  10. 使用vue做一个“淘宝“项目——2

    做出首页 前言:做出底部导航栏与显示页面 目录: 创建项目文件 删除原有文件 引用资源文件 实现底部导航栏 显示页面 做出首页 显示商品栏 做出分类 一.将导航栏修改颜色 首先打开vant 2文档中的 ...

最新文章

  1. 最新android webview,Android 关于WebView全方面的使用(项目应用篇)
  2. Python学习系列(六)(模块)
  3. python【蓝桥杯vip练习题库】ALGO-190素因子去重(数论 递归)
  4. 轻量级web富文本框——wangEditor使用手册(2)——扩展一个“缩进”功能 demo
  5. 跟着iMX28x开发套件学linux-02
  6. 生产制造类企业从企业邮箱切换到自建系统的方案
  7. post上传代码实现
  8. 规格选择_止水螺杆规格及选择
  9. WPR-007:WPF中窗体的透明设置
  10. 对cookie和子cookie操作的封装
  11. 微信php 客户端cookie,微信内置浏览器中的cookie很诡异呀
  12. 如何使用Pip卸载软件包?
  13. 配置p6spy打印完整sql语句
  14. 【Sinclair/记录】Rainmeter在电脑桌面添加GIF
  15. (丝滑版)Python使用Opencv画一个哆啦A梦(动态),并制作成可执行文件.exe
  16. opencv+ffmpeg+Qt h264录制
  17. 2018 ICPC 北京区域赛 I - Palindromes(规律+大数+模拟)
  18. 台大林轩田机器学习基石学习笔记(一):The Learning Problem
  19. C语言 输出Sn = a + aa + aaa + aaaa + ······
  20. 基于ARM的智能灯光控制系统(4)数据结构

热门文章

  1. 11.11如何卖到一个亿:从0到1的电商爆品打造术 电子书 PDF
  2. CSS backdrop-filter 实现毛玻璃效果 无需定位裁剪图片
  3. 滴滴新出的移动端UI组件库 Mand Mobile,提前蹭个热度
  4. JS if语句,switch语句——经典例子(水仙花数、瑞年)
  5. 《第五项修炼》读书笔记
  6. 经济学的思维方式 [Basic Economics A Common Sense Guide to the Econom]
  7. 基于51单片机制作超声波避障小车+舵机控制
  8. Vscode 附加进程调试
  9. 冰刃IceSword中文版 V1.22 绿色汉化修正版
  10. PDF压缩文件怎么压缩最小?用迅读PDF大师,一键无损压缩