layer.open组件获取弹出层页面变量、函数

最近做项目遇到个问题
layer.open组件获取弹出层页面变量、函数_第1张图片
使用layer.open组件弹出层,需要将该弹出层抽取城单独的公共页面,因此需要在主页面获取弹出层页面的相关变量或者函数值。

记录下解决办法。

先来看layer.open函数

layer.open组件获取弹出层页面变量、函数_第2张图片

再来看弹出层URL对应的页面关键代码
将表单序列化成JS对象的函数是自己封装的一个JS函数,这里就不细说了,也可以自己手动定义个JS对象,自己给该对象添加属性

layer.open组件获取弹出层页面变量、函数_第3张图片

最后来看主页面调用方式

layer.open组件获取弹出层页面变量、函数_第4张图片

layer.open组件获取弹出层页面变量、函数_第5张图片

打印回调函数接收的变量可以看到,获取到弹出层内用户操作的相关数据。

最后,其实关键点就在于获取ifream中指定变量或者函数的这个方法

$(layero).find("iframe")[0].contentWindow.formData();

完毕

你可能感兴趣的:(layer,layer-open,获取弹出层页面对象,获取弹出层页面函数,JavaScript)