我想实现 的效果是用超链接..做转向...又执行事件...形如:
  <a href="b.html" onclik="dd()" >转向b</a>
  问题是 dd()函数里面...执行完后..会转向c页面...
  FF下没有问题...转向b.html又执行了dd();
  IE8...不行....没有转向b.html 而是转向了c页面
  请大家帮帮忙....

解决方案 »

  1.   

    你可以这样做: <a href="b.html" onclik="return dd()" >转向b</a>
    如果返回true则会转向b.html,如果false则不会转向。
      

  2.   

    js中做跳转
    无非是:
    location.href = newurl;在onclick里面来做这个动作
    恐怕js中的重定向就失效了,
    因为一个a链接本身一旦被点击,
    它的默认行为就是页面跳转,
    所以估计大部分浏览器都会如ff下的转向了。至于ie8中不行,
    可能跟你的dd()内容有关吧
    你可以把dd()里的内容清空,
    做一个空函数,保留一句转向,
    试试看测试见:http://developer.oncecode.com/eventordertest.html在IE6、FF3.6和chrome 4下测试通过,
    均如FF表现,直接转向到baidu,而非google
      

  3.   

    漏了讲怎么解决这个问题了,
    呵呵可以通过element.attachEvent()绑定事件的方式,
    来添加js动作
    并且必须调用event.preventDefault()来禁用A链接的默认行为(就是默认的跳转动作);
    完全由js里的代码来控制页面的跳转测试仍然见:
    http://developer.oncecode.com/eventordertest.html
      

  4.   

    我想要的效果..是转向b.html...又执行dd()....不要转向c.....
      

  5.   

    赞成在dd()里写转向b.html,这样又能执行又能转向
      

  6.   


    这个可以,return true则转向,false不转向
      

  7.   

    dd()是个共用的函数...不能在里面写转向...
    我就是想转向b.html 用dd()而不转向............
      

  8.   

    <a href="b.html" onclik="dd()" >转向b</a>
    c页面在哪?
      

  9.   

    <a href="b.html" onclik="dd()" >转向b</a>
    //可以换成这样的.<script>
    function RedirectFunc()
    {
       //在这里实现点击事件 
       location.href='b.htm';//实现点击事件完成之后就执行跳转操作
    }
    </script><span id='redirect' onclick='RedirectFunc()'>转向b</span>
      

  10.   

    function dd(){
      location.href='b.html';
      return false;
    }