jQuery MiniUI

标题: 为什么mini.open 关闭不了? [打印本页]

作者: right    时间: 2016-12-23 08:57:48     标题: 为什么mini.open 关闭不了?

window.CloseOwnerWindow 说没定义

作者: dforce    时间: 2016-12-23 09:26:54

这是我们内部定义的方法,只要引用了miniui就有的。
你打开这mini.open的父页面有没有关闭

作者: right    时间: 2016-12-23 09:28:26

dforce 发表于 2016-12-23 09:26
这是我们内部定义的方法,只要引用了miniui就有的。

我引用了,miniui.js 但是还是不行呢, 是不是界面上 每个控件都要弄成miniui的才行啊
作者: dforce    时间: 2016-12-23 10:26:31

right 发表于 2016-12-23 09:28
我引用了,miniui.js 但是还是不行呢, 是不是界面上 每个控件都要弄成miniui的才行啊 ...

这个不需要,提供代码看看你怎样用的。
作者: right    时间: 2016-12-23 10:35:57

dforce 发表于 2016-12-23 10:26
这个不需要,提供代码看看你怎样用的。

<script>
function sure() {
                console.info("999" + window.CloseOwnerWindow);
                CloseWindow("ok");
        }
        function closeWin(action) {

                CloseWindow("cancel");
        }
       
        function onIDCardsValidation(e) {
            if (e.isValid) {
                var pattern = /\d*/;
                if (e.value.length < 15 || e.value.length > 18 || pattern.test(e.value) == false) {
                    e.errorText = "必须输入15~18位数字";
                    e.isValid = false;
                }
            }
        }
</script>


<div class="mini-toolbar"
                                style="text-align:center;padding-top:25px;padding-bottom:8px;"
                                borderStyle="border-left:0;border-bottom:0;border-right:0;">
                                <a class="mini-button" style="width:60px;" onclick="sure(this)">确定</a>
                                <span style="display:inline-block;width:25px;"></span> <a
                                        class="mini-button" style="width:60px;" onclick="closeWin(this)">取消</a>
                        </div>
作者: right    时间: 2016-12-23 10:37:49

dforce 发表于 2016-12-23 10:26
这个不需要,提供代码看看你怎样用的。

function CloseWindow(action) {
                if (window.CloseOwnerWindow) {
                        return window.CloseOwnerWindow(action);
                } else {
                        window.close();
                }
        }

        function sure() {
                console.info("999" + window.CloseOwnerWindow);
                CloseWindow("ok");
        }
        function closeWin(action) {

                CloseWindow("cancel");
        }
作者: dforce    时间: 2016-12-23 11:07:56

right 发表于 2016-12-23 10:37
function CloseWindow(action) {
                if (window.CloseOwnerWindow) {
                        return window.CloseOwnerWindow( ...

[attach]8616[/attach]本地测试,可以正常关闭
作者: right    时间: 2016-12-23 11:13:50

dforce 发表于 2016-12-23 11:07
本地测试,可以正常关闭

单纯访问 该界面的话, 是可以关闭的,  但是在 父界面那边,不可以关闭呢
作者: dforce    时间: 2016-12-23 11:40:46

right 发表于 2016-12-23 11:13
单纯访问 该界面的话, 是可以关闭的,  但是在 父界面那边,不可以关闭呢 ...

你这页面有没有涉及跨域?
作者: right    时间: 2016-12-23 11:45:40

dforce 发表于 2016-12-23 11:40
你这页面有没有涉及跨域?

只是在自己电脑上弄  , 打开另一个界面,算跨域 吗?
作者: right    时间: 2016-12-23 13:15:29

dforce 发表于 2016-12-23 11:40
你这页面有没有涉及跨域?

版主,还在吗?

在线急等啊
作者: dforce    时间: 2016-12-23 13:19:12

本帖最后由 dforce 于 2016-12-23 13:20 编辑
right 发表于 2016-12-23 11:45
只是在自己电脑上弄  , 打开另一个界面,算跨域 吗?

如果没有跨域,没复杂的环境,那肯定是可以关闭,
如果我们示例就是这样的关闭。
http://www.miniui.com/demo/#src=datagrid/datagrid.html
判断有没有跨域很简单,看最后2个页面的url的前部是不是一致。

作者: right    时间: 2016-12-23 13:26:43

dforce 发表于 2016-12-23 13:19
如果没有跨域,没复杂的环境,那肯定是可以关闭,
如果我们示例就是这样的关闭。
http://www.miniui.com/d ...

mini.open({
                        url : "enterIDcard.html"

}


两个界面 都是直接放在 webapp  下面的
作者: dforce    时间: 2016-12-23 14:59:14

right 发表于 2016-12-23 13:26
mini.open({
                        url : "enterIDcard.html"

看起来并没有什么复杂的页面关系,你做个例子上来我看看为什么关不掉
作者: right    时间: 2016-12-23 15:07:53

dforce 发表于 2016-12-23 14:59
看起来并没有什么复杂的页面关系,你做个例子上来我看看为什么关不掉

<a id="enterId" class="mini-button"
        onclick="enteringIDcard();">录入</a>

function enteringIDcard() {
                mini.open({
                        url : "enterIDcard.html",
                        showMaxButton : false,
                        title : "录入",
                        width : 260,
                        height : 200,
                        ondestroy : function(action) {
                        alert(action)
                                 if (action == "ok") {
                                        miniWindow.hide();
                                        var iframe = this.getIFrameEl();
                                        var data = iframe.contentWindow.GetData();
                                        data = mini.clone(data);
                                        idNo.setData(data);
                                }
                                if (action == "cancel") {
                                        idNo.setData(" ");
                                }
                        }
                });
        }
打开后的页面, 关闭代码就是刚才那个
作者: dforce    时间: 2016-12-23 16:07:39

right 发表于 2016-12-23 15:07
录入

function enteringIDcard() {

[attach]8619[/attach]
直接运行t1.htm测试,2个按钮都可以正常关闭


作者: right    时间: 2016-12-23 16:19:14

dforce 发表于 2016-12-23 16:07
直接运行t1.htm测试,2个按钮都可以正常关闭

为什么 我这下下来直接运行, 不可以关闭勒
作者: dforce    时间: 2016-12-23 16:27:33

right 发表于 2016-12-23 16:19
为什么 我这下下来直接运行, 不可以关闭勒

我给你发的例子能直接打开运行,肯定可以关闭
作者: right    时间: 2016-12-23 16:30:26

dforce 发表于 2016-12-23 16:27
我给你发的例子能直接打开运行,肯定可以关闭

但是真的关闭不了,不知道为啥




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