jQuery MiniUI

标题: tabs [打印本页]

作者: LoveCD    时间: 2013-12-18 10:43:09     标题: tabs

请问tabs中子页面条用子页面的的方法,父页面调用子页面的方法,主要是控制控件的属性,能否给个具体的例子,之前看了
http://miniui.com/bbs/forum.php? ... 6%E9%A1%B5%E9%9D%A2
这篇帖子,但是还是有些不明白,希望有个例子,请指教!!

作者: felt    时间: 2013-12-18 10:53:26

A页面 定义top["win1"]=window,上面有a方法,那么B页面可以直接top["win1"].a()来调用
B页面 定义top["win2"]=window,上面有b方法,A页面可以直接top["win2"].b()来调用
用top来跨页面最简单了
作者: LoveCD    时间: 2013-12-18 11:04:32

felt 发表于 2013-12-18 10:53
A页面 定义top["win1"]=window,上面有a方法,那么B页面可以直接top["win1"].a()来调用
B页面 定义top["win2 ...

嗯,受教了,谢谢!!
作者: LoveCD    时间: 2013-12-18 16:12:12

felt 发表于 2013-12-18 10:53
A页面 定义top["win1"]=window,上面有a方法,那么B页面可以直接top["win1"].a()来调用
B页面 定义top["win2 ...

如果B页面释放(关闭)了,A页面再打开的时候会弹出没有权限的错误,请问怎么判断调用的这个方法是否有权限的?
作者: felt    时间: 2013-12-18 16:22:49

LoveCD 发表于 2013-12-18 16:12
如果B页面释放(关闭)了,A页面再打开的时候会弹出没有权限的错误,请问怎么判断调用的这个方法是否有权 ...

判断top["win"]有没有定义好了,如果你B页面关闭掉的话,top["win"]就没定义了
作者: LoveCD    时间: 2013-12-19 11:55:00

felt 发表于 2013-12-18 16:22
判断top["win"]有没有定义好了,如果你B页面关闭掉的话,top["win"]就没定义了 ...

嗯,谢谢啊!但是当关闭了tabA页面,再次打开的时候会出现没有权限的错误提示,原因是没有释放掉top["win1"],下次再打开用typeof (top["win1"]) != "undefined" && (top["win1"]) != null不能判断,我在关闭tabA页面是设置top["win1"]=null,然后就可以判断了,请问还有释放top["win1"]的方法吗?
作者: factory    时间: 2013-12-19 13:16:25

LoveCD 发表于 2013-12-19 11:55
嗯,谢谢啊!但是当关闭了tabA页面,再次打开的时候会出现没有权限的错误提示,原因是没有释放掉top["win ...

有2个tab,a和b
a调用b的方法,b页面肯定需要打开过,或者说iframe加载过
你把b的tab关闭掉,就无法调用了,当你再次增加上b的tab,但是如果没有再次打开激活过的话,肯定是依旧无法调用的,需要激活下
作者: felt    时间: 2013-12-19 15:31:58

LoveCD 发表于 2013-12-19 11:55
嗯,谢谢啊!但是当关闭了tabA页面,再次打开的时候会出现没有权限的错误提示,原因是没有释放掉top["win ...

打开再关闭,其实top["win"]还是在的,只是因为安全性的原因,浏览器不会让你去访问
你可以判断top["win"]下的方法是不是存在
typeof(top["win"])=="undefined"?(alert("没有子页面")) : (top["win"].A?alert(2):alert("没有子页面"))




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2