jQuery MiniUI

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

window.open [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2016-11-18 11:10:23 |只看该作者 |倒序浏览
我i用mini.open新打开一个弹出框

var winId = mini.open({
                    url : "project/portal/notmain.jsp",
                    title : "",
                    width : 952,
                    height : 600,
                    showMaxButton : true,
                    showModal : true,
                    onload : function() {

我想在用户点击不是弹出框的位置的时候  弹出框 隐藏或者关闭,但是看了半天AIP 发现有个hide()  但是无法获取到用户没有单机到弹出框的位置的状态 不知道怎么去调用这个hide(),哪个大神指导下,新手。。。。。

Rank: 8Rank: 8

沙发
发表于 2016-11-18 13:44:51 |只看该作者
var win;
win=mini.open({})
$(document.body, ".mini-modal").bind("click", function (e) {
        if (e.target.className.indexOf("modal") != -1) {
            if (win) {
                hideWindow();
            }
        }

Rank: 2

板凳
发表于 2016-11-22 16:48:25 |只看该作者
大神您好 ,我是这样写不好使,我把代码粘出来,你能帮我看下吗,拜谢!!


function geiImgClick() {
        $.ajax({
                type : "post",
                url : "/hjclszhjc/hjclszhjc/szjwopnotice.do",
                datatype : "json",
                data : {

                        "method" : 'getSzjwOpNotice',
                        "userId" : userId,
                        "stationId" : stationId,
                        "deptId" : deptId,
                        "roleId" : roleId
                },
                success : function(data) {
                        var eva = eval(data);
                        if (eva.length != "0" && eva != null) {
                                mini.open({
                                        url : "project/portal/notmain.jsp?roleId=" + roleId,
                                        title : "",
                                        width : 952,
                                        height : 600,
                                        showMaxButton : true,
                                        showModal : false,
                                });
                                $(document.body, ".mini-modal").bind("click", function(e) {
                                        if (e.target.className.indexOf("modal") != -1) {
                                                if (win) {
                                                        hideWindow();
                                                }
                                        }
                                });

                        }
                        else {

                        }
                }
        })

}

Rank: 8Rank: 8

地板
发表于 2016-11-22 16:59:37 |只看该作者
zhang985137464 发表于 2016-11-22 16:48
大神您好 ,我是这样写不好使,我把代码粘出来,你能帮我看下吗,拜谢!!

这是全局事件,请全局绑定,不是在你success里面绑定
win=mini.open({})
$(document.body, ".mini-modal").bind("click", function (e) {
        if (e.target.className.indexOf("modal") != -1) {
            if (win) {
                win.hide()
            }
        }

Rank: 2

5#
发表于 2016-11-22 17:19:44 |只看该作者
大神你好!,你刚才说的哪个好使了,谢谢。
但是我第二次手动点开这个窗口,然后点别的地方他就不好使了,为什么,大神。。。继续奶我吧。。。

Rank: 8Rank: 8

6#
发表于 2016-11-23 10:33:56 |只看该作者
zhang985137464 发表于 2016-11-22 17:19
大神你好!,你刚才说的哪个好使了,谢谢。
但是我第二次手动点开这个窗口,然后点别的地方他就不好使了, ...

因为是隐藏,这个win其实还在
var win;
        function openW(){
           win=mini.open({
              url:"....",
              onload:function(){},
              ondestroy:function(){
                 win=null;
              }
           })
        }

$(document.body, ".mini-modal").bind("click", function (e) {
            if (e.target.className.indexOf("modal") != -1) {
                if (win) {
                    win.destroy()
                }

            }
        });

Archiver|普加软件

GMT+8, 2024-11-6 09:28 , Processed in 1.037526 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部