jQuery MiniUI

 找回密码
 立即注册
楼主: caojun900828
打印 上一主题 下一主题

请教,iframe中使用mini.open 问题 [复制链接]

Rank: 2

11#
发表于 2017-2-4 11:59:08 |只看该作者
dforce 发表于 2017-2-4 11:26
1 mini-window的关闭是隐藏,onload可以一样用。ondestroy需要换成onbuttonclick
2 只能在父页面内移动 ...

在子页面,设置的关闭按钮是一个自定义的一个图片,一个<img>标签,具有onclick时间,可以关闭页面,在父页面,如何使用onbuttonclick监听呢?

Rank: 8Rank: 8

12#
发表于 2017-2-4 13:04:57 |只看该作者
caojun900828 发表于 2017-2-4 11:59
在子页面,设置的关闭按钮是一个自定义的一个图片,一个标签,具有onclick时间,可以关闭页面,在父页面 ...

无法监听
前面说的onbuttonclick,是指mini-window右上角的按钮事件。
这个请自行跨页面传递到父页面
通用跨页面方法
a页面
top["win"]=window
function aa(){}
b页面
top["win"].aa()

Rank: 2

13#
发表于 2017-2-4 14:06:25 |只看该作者
dforce 发表于 2017-2-4 13:04
无法监听
前面说的onbuttonclick,是指mini-window右上角的按钮事件。
这个请自行跨页面传递到父页面

在跨域的情况下,无法使用top['win'],这种方式的吧?如果子页面咋关闭的时候,父页面调用子页面的方法,从而获取数据,怎么办?

Rank: 8Rank: 8

14#
发表于 2017-2-4 15:43:56 |只看该作者
caojun900828 发表于 2017-2-4 14:06
在跨域的情况下,无法使用top['win'],这种方式的吧?如果子页面咋关闭的时候,父页面调用子页面的方法, ...

原生js并不支持跨域,所以我们对跨域也没有处理。
你可以网上查一下跨域处理的方法
http://www.cnblogs.com/2050/p/3191744.html

Rank: 2

15#
发表于 2017-2-4 16:05:19 |只看该作者
dforce 发表于 2017-2-4 15:43
原生js并不支持跨域,所以我们对跨域也没有处理。
你可以网上查一下跨域处理的方法
http://www.cnblogs.c ...

好的,谢谢版主!

Rank: 2

16#
发表于 2017-2-4 16:11:22 |只看该作者
dforce 发表于 2017-2-4 13:04
无法监听
前面说的onbuttonclick,是指mini-window右上角的按钮事件。
这个请自行跨页面传递到父页面

我是这样写的,
父页面访问子页面,使用
win.set({
    url:'',
    ...
    onload:function(){
        var iframe = this.getIFrameEl();
        iframe.contentWindow.SetData({id:id});
    }
});
子页面访问父页面,使用:
parent.func(data);
func(),是定义在父页面的方法,可以将数据data传递给父页面

Archiver|普加软件

GMT+8, 2024-7-5 03:39 , Processed in 1.041427 second(s), 8 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部