本帖最后由 bjb05 于 2013-10-31 18:05:15 编辑

解决方案 »

  1.   

    是说用window.open代替打开吗,我的问题就是不想用window.open啊,因为总是遇到浏览器阻拦窗口的情况,所以想用超链接自己的属性嘛
      

  2.   

    这个想到了,不过location.href 相当于target="_self"吧,如果在新的tab页里打开能实现吗
      

  3.   

    <script> 
            function openWindow() 
            { 
    var obj = document.getElementById("a1");
                obj.target="_blank"; 
                obj.href = "http://www.163.com"; 
                obj.click(); 
            } 
            </script> <a  href="javascript:openWindow()" id="a1">网易</a> 
      

  4.   

    做个不跳转的a标签  当ajax返回跳转条件时window.open  或者修改url试试
      

  5.   

    嗯加油,不过我要先试试,估计你的思路不能满足我,如果是按你的想法去根据异步ajax结果给超链接动态赋属性,应该不会跳转我猜,因为现在我的理解是a链接的响应是不能异步的。所以网上都用window.open是有道理的,应该是我异想天开了,用超链接异步不能实现。
      

  6.   

    嗯加油,不过我要先试试,估计你的思路不能满足我,如果是按你的想法去根据异步ajax结果给超链接动态赋属性,应该不会跳转我猜,因为现在我的理解是a链接的响应是不能异步的。所以网上都用window.open是有道理的,应该是我异想天开了,用超链接异步不能实现。
    为什么不能,绑定点击之后得到this,存一份,回调的时候之前保存的this指针不就是你所点击的a对象,然后调用a的click方法,为什么不能实现?
      

  7.   

    是说用window.open代替打开吗,我的问题就是不想用window.open啊,因为总是遇到浏览器阻拦窗口的情况,所以想用超链接自己的属性嘛7楼的意思就是我的意思!
      

  8.   

    嗯加油,不过我要先试试,估计你的思路不能满足我,如果是按你的想法去根据异步ajax结果给超链接动态赋属性,应该不会跳转我猜,因为现在我的理解是a链接的响应是不能异步的。所以网上都用window.open是有道理的,应该是我异想天开了,用超链接异步不能实现。
    为什么不能,绑定点击之后得到this,存一份,回调的时候之前保存的this指针不就是你所点击的a对象,然后调用a的click方法,为什么不能实现?
    我理解了,我试试。但有个小问题请你帮我看下,$("#a").click();和var a=document.getElementById("a");a.click();这两种方式什么区别,为什么第一种不能跳转?
      

  9.   

    是说用window.open代替打开吗,我的问题就是不想用window.open啊,因为总是遇到浏览器阻拦窗口的情况,所以想用超链接自己的属性嘛
    7楼的意思就是我的意思!抱歉,没理解你的意思
      

  10.   

    嗯加油,不过我要先试试,估计你的思路不能满足我,如果是按你的想法去根据异步ajax结果给超链接动态赋属性,应该不会跳转我猜,因为现在我的理解是a链接的响应是不能异步的。所以网上都用window.open是有道理的,应该是我异想天开了,用超链接异步不能实现。
    为什么不能,绑定点击之后得到this,存一份,回调的时候之前保存的this指针不就是你所点击的a对象,然后调用a的click方法,为什么不能实现?
    我理解了,我试试。但有个小问题请你帮我看下,$("#a").click();和var a=document.getElementById("a");a.click();这两种方式什么区别,为什么第一种不能跳转?
    第一种是jquery的click事件,你没有传绑定方法进去,所以没有执行,第二种是直接执行dom对象的方法。
    $("#a").click(function(){
        alert(1);
    });
      

  11.   

    嗯加油,不过我要先试试,估计你的思路不能满足我,如果是按你的想法去根据异步ajax结果给超链接动态赋属性,应该不会跳转我猜,因为现在我的理解是a链接的响应是不能异步的。所以网上都用window.open是有道理的,应该是我异想天开了,用超链接异步不能实现。
    为什么不能,绑定点击之后得到this,存一份,回调的时候之前保存的this指针不就是你所点击的a对象,然后调用a的click方法,为什么不能实现?
    我理解了,我试试。但有个小问题请你帮我看下,$("#a").click();和var a=document.getElementById("a");a.click();这两种方式什么区别,为什么第一种不能跳转?
    第一种是jquery的click事件,你没有传绑定方法进去,所以没有执行,第二种是直接执行dom对象的方法。
    $("#a").click(function(){
        alert(1);
    });
    太感谢了,孤陋寡闻了,不知道dom的click方法,今天试了很久jquery的click没有跳转还以为不行。恭喜你已经星星了,一个星星对你来说太少了。。
      

  12.   

    $(document).ready(function(){

    $("a").click(function(){

     if($(this).attr("href")=="www.163.com"){
     
     alert("你的网站OK可以点")
     return true
     
     
     
     }else{
     alert("你的网站不合法不能点击");
     return false
     
     }


    })
      

  13.   

    嗯加油,不过我要先试试,估计你的思路不能满足我,如果是按你的想法去根据异步ajax结果给超链接动态赋属性,应该不会跳转我猜,因为现在我的理解是a链接的响应是不能异步的。所以网上都用window.open是有道理的,应该是我异想天开了,用超链接异步不能实现。
    为什么不能,绑定点击之后得到this,存一份,回调的时候之前保存的this指针不就是你所点击的a对象,然后调用a的click方法,为什么不能实现?
    我理解了,我试试。但有个小问题请你帮我看下,$("#a").click();和var a=document.getElementById("a");a.click();这两种方式什么区别,为什么第一种不能跳转?
    第一种是jquery的click事件,你没有传绑定方法进去,所以没有执行,第二种是直接执行dom对象的方法。
    $("#a").click(function(){
        alert(1);
    });
    实现是实现了,但发现chrome里有时还是用弹框弹出来,而不是在tab页或者新建窗口里打开,浏览器会默认阻止弹框,这也没办法,估计控制不了就这样了,再次感谢
      

  14.   

    嗯加油,不过我要先试试,估计你的思路不能满足我,如果是按你的想法去根据异步ajax结果给超链接动态赋属性,应该不会跳转我猜,因为现在我的理解是a链接的响应是不能异步的。所以网上都用window.open是有道理的,应该是我异想天开了,用超链接异步不能实现。
    为什么不能,绑定点击之后得到this,存一份,回调的时候之前保存的this指针不就是你所点击的a对象,然后调用a的click方法,为什么不能实现?
    我理解了,我试试。但有个小问题请你帮我看下,$("#a").click();和var a=document.getElementById("a");a.click();这两种方式什么区别,为什么第一种不能跳转?
    第一种是jquery的click事件,你没有传绑定方法进去,所以没有执行,第二种是直接执行dom对象的方法。
    $("#a").click(function(){
        alert(1);
    });
    实现是实现了,但发现chrome里有时还是用弹框弹出来,而不是在tab页或者新建窗口里打开,浏览器会默认阻止弹框,这也没办法,估计控制不了就这样了,再次感谢
    <script src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
    <a href="http://www.163.com" target="_target">163 </a><script>
    $( document ).ready(function() {
    $("a").click(function(){
    var target = this;
    $.ajax({
    .....
    success : function(){
    if(....){
    target.click();
    }
    }
    }); 
    });
    });
    </script>只能帮到这了