例如我们写
<a href="http://www.baidu.com" onclick="Test(); return false;">baidu</a>
这样写的话,是不会转到baidu的,现在onclick需要通过后台动态确定是return true还是return true。

解决方案 »

  1.   

    后台是拼接的html,a标签动态拼接了两个参数。
      

  2.   

    楼主这样不知道满足不满足你的要求:<a href="http://www.baidu.com" onclick="return  Test();">baidu</a>然后Test() 函数中 用ajax去后台判断是返回true还是返回false
      

  3.   

    ajax验证一定要为同步
      

  4.   


    肯定你代码有问题。。Test中的ajax返回值不要再回调函数中返回,而是要给test设置一个局部全局变量,ajax同步请求在回调中设置这个变量,最后再return这个变量
      

  5.   

    换个思路吧,同步的方式肯定不好把href属性设置为javascript:void(0)
    然后写click事件,事件中调用ajax接口,回调函数中获得后台值,判断之,确定是否跳转,要跳转的话执行window.location.href='xxx.htm'; 就可以了
      

  6.   

    你可以return true后再给href赋值
      

  7.   


    已经换一种方式实现了。。我晚上回去试一下你这个方法对不不过我感觉当初我就是这么做的你的意思是?
    function Test(){
    var flag = false;
    $.ajax({
    url:"",
    data:"",
    type:"get",
    success:function(){
    flag = true;
    }
    });
    return flag;
    }
      

  8.   


    正是这么实现的,ajax动态返回url,然后window.open(url);
      

  9.   

    无语,我说用window.location.href,你说用的window.open,还说就是我那样实现的;window.open会在新窗口打开页面,而window.location.href= 是把本页面换掉,你居然认为是一样的?
      

  10.   


    谢谢!!!这点我确实忽略掉了。。但是这儿的确需要用到window.open();需要弹出窗口