我使用JS调用了一个控件,并且使用了控件的一个方法,这个方法会弹出一个对话框。
问可以让这个对话框不显示出来不,如果有用什么方法呢?
求解!!!

解决方案 »

  1.   

    什么控件,OCX? 应该得改源码才能达到效果吧
      

  2.   

    函数劫持
    ....调用该方法前var tmp=window.confirm;
    window.confirm=function(msg){
      return true;
    }。调用该方法调用该方法后
    window.confirm=tmp;
      

  3.   

    confirm 改成 alert我的代码是屏蔽confirm的你改下 变成屏蔽alert 的不就好了
      

  4.   

    控件代码是用C++写的 那我用confirm 还是alert还是prompt 还是MessageBox  
      

  5.   

    这个方法会弹出一个对话框你看这个对话框是alert还是prompt 还是MessageBox ,是哪一个就屏蔽哪一个
      

  6.   

    //一个签名的JS脚本
    function SignData(){            var signopt=0;
                try{
                    signopt=MSG_BASE64;//签名按照BASE64编码
                    var a=document.getElementById("txtToSign") ;//获取input中的值;
                 var tmp=window.confirm;
                   window.confirm=function(msg){
                   return true;
               }               
                  $("#Signature").text(CurCert.SignMessage(a.value,signopt));//SignMessage 为签名控件中的签名方法,并且会弹出一个确认的对对话框。
                  MessageBox.show=tmp;
                   }
                   catch(e){
                    alert(e.message);
                    }
                } 控件为C++写的可以实现对话框的劫持吗?