怎样向父页面script传递变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样向父页面script传递变量相关的知识,希望对你有一定的参考价值。

如果你是要执行父窗口的函数,
比如:父窗口有一个函数:test
parent.test();//即可执行,且有参数时一样可以传入参数执行

如果你是要修改父窗口的一个变量的值
比如:父窗口有一个全局变量:_global
parent._global=\'我被子页面修改了值\';//则在父窗口应用到此变量的值被修改
参考技术A 不是很清楚你的要求?

iframe向父级传递参数(用postMessage来解决跨域)

父页面

<iframe src="http://localhost:8080/index.html" id="vrId"></iframe>

父页面接收子页面的参数

mounted(){
  window.addEventListener(\'message\', function(e){
        console.log(e.data)
    })  
}

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 iframe页面

created(){
  top.postMessage(需要传递给父页面的参数)  
}

注意:如果使用window.postMessage()  可能会出现   Failed to execute \'postMessage\' on \'DOMWindow\'     报错
其实 top就是指向iframe最顶层的窗口,建议是用  top.postMessage()即可

以上是关于怎样向父页面script传递变量的主要内容,如果未能解决你的问题,请参考以下文章

visual c++ 中 怎样把子窗口传值到父窗口?

iframe向父级传递参数(用postMessage来解决跨域)

Vue.js中子组件向父组件传递信息。

怎样在父页面里获取加载(iframe)另一个网页的高度(父页面获取iframe里面加载页面的高度)

c#子窗体怎么向父窗体传值?

vue组件-子组件向父组件传递数据-自定义事件