现在在href中引用另一个项目的绝对url,onclick里面判断session是不是失效,
现在问题是在onclick里面写转向页面,有时候还执行href链接。有什么好办法就是在执行完onclick事件后,来决定执行href链接。
比方说返回true 活着FALSE,好像也不可以。
谢谢!!!

解决方案 »

  1.   

    <a href="javascript" onclick="dosomething()">测试</a>
    var dosomething=function() {
    //判断session
    location.href="跳转";
    }
      

  2.   

    原因在于你判断应该是用的ajax吧?是个异步操作,客户端 不会等这个返回就已经执行跳转了
      

  3.   

    可以这样:100%可以
    <a href="转向链接" onclick="if(session失效) return false; else return true;">xxx</a>
      

  4.   

    我意思和楼上一样。100%的Ok
    把 在a标签的onclick事件
    function sessionOk()
    {
    if(session失效)
    {
      return false
    }
    }还用另外的一个思路就是。如果session失效的话,你就禁用a标签的href。
    if(session失效)
    {
       $("#a标签的ID").attr("href","#");//禁用a 的href
    }
      

  5.   

    <html>
    <html>
    </html>
    <title>ddd</title>
    <body>
    <a href="http://www.163.com" onclick="if(1!=2) return false">dddd</a>
    </body>
    </html>
      

  6.   

    <a href="javascript:void(0);" onclick="linkClick()">dddd </a> 
      

  7.   

    return false就不会往下运行!如果return true则会往下执行!
      

  8.   

    在指向的那个url里面判断session是否失效就行了, 何必这么麻烦非得这么做的话, 听#10楼的, 用同步的ajax
      

  9.   

    return false的意思是,执行:
    event.stopPropagation()和event.preventDefault()方法
    event.stopPropagation():阻止事件往下传播(如果你的Button在td里面,两个都有click事件,那么当你点击button时,两个都会触发各自的click事件,而stopPropagation方法就是只让Button触发,然后事件终止了)
    event.preventDefault():阻止事件的默认操作(比方说提交按钮,点了后自动提交,使用此方法就不提交了,还有href,自动跳转,使用这个后就是跳转了)1楼和4楼都可以。
    不过推荐1楼的,反正是一个方法,就让它执行完呗。何必想法再去让下个方法生效。