jQuery MiniUI

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

窗口有时关不掉 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-8-5 15:07:13 |只看该作者 |倒序浏览
<script language="javascript" type="text/javascript">
        function CloseWindow(action)
        {
            if (window.CloseOwnerWindow)
            return window.CloseOwnerWindow(action);
            
            else window.close();
        }
            function closeminfor()
        {
            CloseWindow("cancel");
            parent.mainFrame.frames[0].grid.reload();
        }
    </script>  ---这是我前台写的关闭窗口的方法,

我i想在后台去调用这个方法,
ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "alert", "setTimeout('closeminfor()',50)", true);

但有时关不掉,我现在没时间在去改页面了,所以才这么调用的,能帮我看下如果用我目前这个方式,怎么能每次都关掉页面嘛?


Rank: 9Rank: 9Rank: 9

沙发
发表于 2013-8-6 09:24:13 |只看该作者
ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "alert", "setTimeout('closeminfor()',500)", true);

把延迟时间加大试试

Rank: 3Rank: 3

板凳
发表于 2013-8-6 11:25:32 |只看该作者
niko 发表于 2013-8-6 09:24
ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "alert", "setTimeout('closeminfor()',500 ...

加大过,也会出现,因为不能判断程序是否在这个时间内执行完成!

还有别的办法嘛?

不能直接在后台调前台的这个function    closeminfor()    嘛?

Rank: 3Rank: 3

地板
发表于 2013-8-6 11:35:58 |只看该作者
ccrise 发表于 2013-8-6 11:25
加大过,也会出现,因为不能判断程序是否在这个时间内执行完成!

还有别的办法嘛?

我不加setTimeout 在后台怎么调用前台的那个  closeminfor()   ?

Rank: 8Rank: 8

5#
发表于 2013-8-6 14:23:49 |只看该作者
ccrise 发表于 2013-8-6 11:35
我不加setTimeout 在后台怎么调用前台的那个  closeminfor()   ?

不加settimeout的话,用window.onload = ...

ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "alert", "window.onload = function(){closeminfor();}", true);

Rank: 3Rank: 3

6#
发表于 2013-8-6 14:39:22 |只看该作者
factory 发表于 2013-8-6 14:23
不加settimeout的话,用window.onload = ...

ClientScript.RegisterClientScriptBlock(this.Page.GetTyp ...

这种方法试过,也是关不掉!

Rank: 9Rank: 9Rank: 9

7#
发表于 2013-8-6 17:19:35 |只看该作者
1.关闭此页面方法是:CloseWindow
2.你只需要一个合适的实际调用此方法即可
3.建议你延迟500毫秒左右

Rank: 3Rank: 3

8#
发表于 2013-8-7 08:50:36 |只看该作者
niko 发表于 2013-8-6 17:19
1.关闭此页面方法是:CloseWindow
2.你只需要一个合适的实际调用此方法即可
3.建议你延迟500毫秒左右

我知道,延迟500可能程序在这个时间内执行不完,延迟太久效果不是很好,所以我想找个不用setTimeout的方法调用~~~~~~factory  在帮我看看吧谢啦

Rank: 8Rank: 8

9#
发表于 2013-8-7 09:37:09 |只看该作者
ccrise 发表于 2013-8-7 08:50
我知道,延迟500可能程序在这个时间内执行不完,延迟太久效果不是很好,所以我想找个不用setTimeout的方 ...

这个没办法了,页面的加载然后正常执行某个方法,只能这样吧

Rank: 3Rank: 3

10#
发表于 2013-8-7 09:49:11 |只看该作者
factory 发表于 2013-8-7 09:37
这个没办法了,页面的加载然后正常执行某个方法,只能这样吧

晕你们自己都没办法了?

按你说的用window.onload执行完了,窗口关不掉,但肯定是执行了,不知道哪的问题,你们i自己做的控件,不能帮我找下原因嘛?感激不尽啊很着急!

Archiver|普加软件

GMT+8, 2024-5-21 12:44 , Processed in 1.065622 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部