我有一个连接,并且这个连接有一个ONCLICK事件,我想让这个事件先执行,再进行连接,改怎么做.还有一个类似的问题,有个输入框有个ONBLUR事件,但点击一个连接的时候,就不执行onblur事件,我想在点击页面里的这些连接的时候,先执行onblur事件,应该怎么做呢。

解决方案 »

  1.   

    事实上是先执行onclick事件然后再根据链接跳转页面的
    证据就是,可以在onclick事件中加入 return false 来取消页面跳转onblur的情况和这个类似 也是先执行了onblur然后跳转楼主最好把你碰到的问题详细说明一下,比如你在onclick事件里做了什么动作,为什么你会认为链接被先执行了?
      

  2.   

    <a href="http://xxx.xxx.xxxx" onclick="return test(this)">aaa</a>
    <script>
    function test(a){
    //其他操作
    return true;//默认
    }
    </script>
      

  3.   

    <a href="http://xxx.xxx.xxxx" onclick="return test(this)">aaa</a>
    <script>
    function test(a){
    //onblur对应的方法
    //其他操作
    return true;//默认
    }
    </script>
      

  4.   

    这个可以自定义控制,谁先执行,不过一般来说还是先执行click事件,可以在click里设置跳转,也可以在连接里调用click事件
      

  5.   

    return true or reutrn false is ok!!!
      

  6.   

    <a href='javascritp:a()'>tttt</a>
    在方法a里你的逻辑
      

  7.   

    如下方法:
    <a href="#" onclick="function(){*****//写事件 window.location=**//写链接 }"></a>
      

  8.   

    在onclick中写连接不就好了吗?
      

  9.   

    我现在是在一个输入框里的一个onblur事件,在点击页面里未知的一个连接的情况之下先执行onblur事件。
      

  10.   


    一个简单的方法判断是不是onblur先执行在onblur事件里面加入一段alert代码(比如alert('AA');) 当这个alert对话框弹出的时候 其他javascript动作会被挂起直到该对话框关闭 这个时候页面还未跳转就说明onblur事件先被执行
      

  11.   

    我也遇到了同样的问题,
    事件都加上去了,使用JS动态加的,每个事件的参数都不一样的,
    但是问题就是confirm我点取消,页面还是会跳转
      

  12.   

    "但是问题就是confirm我点取消,页面还是会跳转"<a href="..." onclick=a>..</a>function a()
    {
       return flase;   // 阻止连接地址
    }
      

  13.   


    onclick = 'return a()';
      

  14.   

    link 链接中总是会先执行onclick再执行href的。如果没有效果,可能是你没有在onclick里面加入return  .
      

  15.   

    我是希望先执行onblur事件,并执行完之后再进行连接
      

  16.   

    [Quote=引用 3 楼 theforever 的回复:]
    引用 2 楼 yudoggy 的回复:
    事实上是先执行onclick事件然后再根据链接跳转页面的
    证据就是,可以在onclick事件中加入 return false 来取消页面跳转onblur的情况和这个类似 也是先执行了onblur然后跳转楼主最好把你碰到的问题详细说明一下,比如你在onclick事件里做了什么动作,为什么你会认为链接被先执行了?
    正解
      

  17.   


    <a href="www.csdn.net"> lianjie</a>
    <input onblur="saveData()" name="name" type="text"/>
    <script>
    function saveData(){
        widow.setTimeout("alert('data')",4000);
    }
    </script>这个只是一个简单的例子.在输入数据之后,直接点连接,对话框就没有弹出来.