jQuery MiniUI

 找回密码
 立即注册
查看: 2995|回复: 3
打印 上一主题 下一主题

多层mini.open()打开问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2017-3-12 22:37:14 |只看该作者 |倒序浏览
大家好现遇到一个问题,A页面用mini.open()打开B页面,B页面中用mini.open()打开C页面,先在在C页面中
  1. function bt_close(action) {            
  2.        
  3.         if (window.CloseOwnerWindow) return window.CloseOwnerWindow(action);
  4.         else window.close();            
  5. }
复制代码
无法关闭C页面,请大家指点一下

Rank: 8Rank: 8

沙发
发表于 2017-3-13 11:38:51 |只看该作者
本地测试是正常的,按照你的说明我做了个例子,你看下是不是你要的
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 2

板凳
发表于 2017-3-13 15:21:09 |只看该作者
jialiang 发表于 2017-3-13 11:38
本地测试是正常的,按照你的说明我做了个例子,你看下是不是你要的

谢谢版主,B页面中这样写的话没有效果
  1. mini.open({
  2.     //url:"../custom/editCustominfo.action?id="+id,
  3.     url:"../custom/edittest.action?id="+id,
  4.     title: "编辑客户信息", width: 650, height: 280,
  5.     onload: function () {
  6.       var iframe = this.getIFrameEl();
  7.       var data = { action: "edit"};
  8.       iframe.contentWindow.SetData(data);
  9.     },
  10.     ondestroy: function (action) {
  11.       grid.reload();
  12.       
  13.     }
  14.   });
复制代码
,把B页面中的ondestroy ,onload方法去掉就可以了,不知道原理是什么

Rank: 8Rank: 8

地板
发表于 2017-3-13 16:55:07 |只看该作者
hducps 发表于 2017-3-13 15:21
谢谢版主,B页面中这样写的话没有效果,把B页面中的ondestroy ,onload方法去掉就可以了,不知道原理是什 ...

这可能是你这些有地方报错了
比如说iframe.contentWindow.SetData(data);
你的子页面没有SetData这个自定义方法。

Archiver|普加软件

GMT+8, 2024-7-3 00:36 , Processed in 1.053349 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部