在网页中,我要执行一个上载事件,在上载完毕之前,有什么办法禁用关闭按钮,直到上载结束?答案一经证实可行,立即结贴并奉上高分!
能回答出如何禁用网页窗口按钮者,也有高分。

解决方案 »

  1.   

    为啥不用js确认一次,就算你是要禁止用户使用关闭按钮在,任务管理器中还是可以关闭进程的,除非你为ie写个进程保护,但是web好像还实现不了。所以还是使用关闭确认,更人性化。
      

  2.   


    <asp:Button ID="Button1" runat="server" BackColor="InactiveCaption" Font-Bold="True" Font-Size="12pt" ForeColor="White" Height="23px" OnClick="Button1_Click"
                        Text="回复" Width="58px" OnClientClick="this.disabled=true;this.form.submit();" UseSubmitBehavior="False"/>前台加上红色的那句 protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.Button1.Attributes["onclick"] = this.GetPostBackEventReference(this.Button1) + ";this.disabled=true;";
            }
        } 后台在Page_Load事件加这句.
    这个就想CSDN的回复一样.
      

  3.   

    不能禁用IE关闭
    只能通过DIV或8、9楼那样的方法
    设置按钮不可作用
      

  4.   

    要想操纵IE,只能在客户端来控制,JS应该没有这么强大的功能,那就只好借助于ActiveX了
      

  5.   

    Div再宽,再长,也不会把IE的标题栏覆盖掉的
    还有就是,楼主要的是禁用IE的关闭按钮,那个小红叉,而不是随便哪个按钮
      

  6.   

    <html>
    <body onbeforeunload="return '上传中,你确认关闭么?'; ">
    </body>
    </html>
    单纯想在web程序中禁用客户端的程序功能,做不到。
      

  7.   

    用ajax呀,上传的时候按钮禁用,传完了,解除禁用就可以了。
      

  8.   

    大家看看这个想法
    用ActiveX做一个半透明悬浮窗口,位置位于IE的最小化,最大化和关闭的位置,大小一样
    在点上传按钮的时候,ActiveX控件显示,上传完后,ActiveX控件隐藏
      

  9.   

    同时在上传时,禁用掉Alt + F4按钮,ActiveX还要控制在上传的过程中,不允许结束IE进程
    上传结束后,一切照旧
      

  10.   

    回14楼人家的DIV就是类似模态窗口,点不到主窗体的叉的。还有ActiveX,如果不是定制开发...这个东西用户肯装吗?
      

  11.   

    这我有研究,基本上在web里面不可能
      

  12.   

    activex不知道,这玩意基本不用,用户体验以及安全性都很差貌似单用bs技术是办不到的,曾经做过一个抓取系统日志的程序,在抓取的过程中也想屏蔽关闭按钮,但没找到什么好方法,现在用的是<body onbeforeunload="window.event.returnValue = '这里把关闭浏览器的后果写严重点'">,关闭前给用户提示。想想就算屏蔽掉关闭按钮,进程又怎么控制?突然断电或出现故障又怎么控制?你这个上载还算好,中断了大不了重新传,我那个抓取还得考虑数据库回滚,不然数据就不准确了
      

  13.   

    ajax,上传时可以弹出一个层,锁定窗口,原理类似某些网站注册时弹出一个注册框,不过还是可以点到IE右上角的小红叉~
    关注下
      

  14.   

    关键是
    UseSubmitBehavior="False“ ;
    这是简单的方法
    但是这样做,就不能进行数据验证。更适合的方法是在c#代码实现