jQuery MiniUI

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

windows打开两层遇到的问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2012-12-13 21:07:42 |只看该作者 |倒序浏览
本帖最后由 progro 于 2012-12-14 13:16 编辑

我通过页面打开了一个A windows:mini.open({..})
然后在A windows里面继续mini.open({..})打开B windows,
同时在A windows里面执行        if (window.CloseOwnerWindow) return window.CloseOwnerWindow();        else window.close();  关闭 A窗口,;A窗口正常关闭,B窗口正常打开,但是在B中想关闭B窗口自己,好像关闭不了

(1)A->打开B->
(2)B页面中打开C,关闭B;
(3)C页面中打开B,关闭C,此时C无法关闭
相当于我录入一个项目,分两步走,到第二部的时候,我发现第一步错了,要后退到第一个页面中
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2012-12-14 09:31:27 |只看该作者
测试了,都可以关闭的。
你B页面的关闭代码检查下

Rank: 3Rank: 3

板凳
发表于 2012-12-14 10:25:13 |只看该作者
本帖最后由 progro 于 2012-12-14 10:39 编辑
factory 发表于 2012-12-14 09:31
测试了,都可以关闭的。
你B页面的关闭代码检查下

我是三个不同的页面,A页面以mini.open(B页面)
,B页面中mini.open(C页面),此时B页面可以正常隐藏,C页面正常弹出
,此时我想在C页面中重新mini.open(B页面),B页面可以正常弹出,但是C页面无法隐藏

A页面:

<h2>A页面,打开B页面</h2>
<script>
    mini.parse();

    mini.open({
        url: "B",
        title: "第一步 ", width: 600, height: 360,
        onload: function () {

        },
        ondestroy: function (action) {


        }
    });

</script>

B页面
<h2><a class="mini-button" iconcls="icon-add" plain="true" onclick='add()'>这是B页面,打开C页面</a></h2>

<script>
    mini.parse();

    function add() {

        mini.open({
            url: "C",
            title: "第二步 ", width: 600, height: 360,
            onload: function () {

            },
            ondestroy: function (action) {
            }
        });

        if (window.CloseOwnerWindow) return window.CloseOwnerWindow();
        else window.close();
    }

</script>

C页面
<h2><a class="mini-button" iconcls="icon-add" plain="true"  onclick='add()' >这是C页面,重新打开B页面</a></h2>

<script>
    mini.parse();
    function add() {
        mini.open({
            url: "B",
            title: "第一步", width: 600, height: 800,
            onload: function () {
            },
            ondestroy: function (action) {
            }
        });

        if (window.CloseOwnerWindow) return window.CloseOwnerWindow();
        else window.close();
    }

</script>


Rank: 8Rank: 8

地板
发表于 2012-12-14 10:49:38 |只看该作者
progro 发表于 2012-12-14 10:25
我是三个不同的页面,A页面以mini.open(B页面)
,B页面中mini.open(C页面),此时B页面可以正常隐藏,C页面正常 ...

你做个简单的弹出ABC的页面上传我看下。
我这边测试了,是没有问题,无法重现你说的问题

Rank: 3Rank: 3

5#
发表于 2012-12-14 13:17:15 |只看该作者
factory 发表于 2012-12-14 10:49
你做个简单的弹出ABC的页面上传我看下。
我这边测试了,是没有问题,无法重现你说的问题 ...

附件我已经上传,3个简单的页面,放到demo根目录下即可.

Rank: 9Rank: 9Rank: 9

6#
发表于 2012-12-14 14:24:59 |只看该作者
你在B页面内:
        mini.open({
            url: "C.html",
            title: "第二步 ", width: 500, height: 300,
            onload: function () {

            },
            ondestroy: function (action) {
            }
        });

        if (window.CloseOwnerWindow) return window.CloseOwnerWindow();
        else window.close();

怎么一边打开新页面,一边把B页面关闭啊?

B页面内这样写:
  1. <body >

  2. <h2><a class="mini-button" iconcls="icon-add" plain="true" onclick="add()">这是B页面,打开C页面</a></h2>

  3. <a class="mini-button" iconcls="icon-add" plain="true" onclick="CloseWindow()">关闭</a>
  4. </body>
  5. </html>
  6. <script>
  7.     mini.parse();

  8.     function add() {

  9.         mini.open({
  10.             url: "C.html",
  11.             title: "第二步 ", width: 500, height: 300,
  12.             onload: function () {

  13.             },
  14.             ondestroy: function (action) {
  15.             }
  16.         });
  17.         
  18.     }
  19.     function CloseWindow() {
  20.         
  21.         if (window.CloseOwnerWindow) return window.CloseOwnerWindow();
  22.         else window.close();
  23.     }

  24. </script>
复制代码

Archiver|普加软件

GMT+8, 2024-6-22 04:07 , Processed in 1.037409 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部