function ClickPoP( winPoPObj){
try{
window.open('参数省略'); 
}catch(e){
document.onclick=open()//绑定函数;
}finally{
document.onclick = null;//取消绑定
}
}上面代码 一点页面,不会运行  open 函数,但把 finaly{ ...}这些注释掉,一点就会运行open函数我想要的是点击一次页面,运行open函数,之后就把 document.onclick绑定给取消了
要怎么写这个取消onclick 

解决方案 »

  1.   

    你上面的代码是出现异常时,执行document.onclick=open()//document.onclick=function(){
      open();
      document.onclick=null;
    }
      

  2.   


      function ClickPoP( winPoPObj){
                try{
                    window.open('参数省略'); 
                }catch(e){
                    document.onclick=open()//绑定函数;
    document.onclick = null;//取消绑定
                }
            }
      

  3.   

    document.onclick=open()//绑定函数;
    在open函数里面写
    function open(){
    document.onclick = null;//取消绑定}
      

  4.   

    不要用open命名函数名称 open是js中的关键字 肯定执行不了
      

  5.   

    应该是你的window.open 有问题吧,然后只执行了finally里面的语句块。
      

  6.   

      补充,等于就是出了异常,但是finally里面是一定执行的。
      

  7.   

    我知道 ,发贴时图简单,就直接 写open 了