需求:有一个链接,点击后要在新窗口打开一个页面,同时去掉这个链接的<a>标签。也就是点过一次后就不能再点了~我是这样写的:
<script type="text/javascript">
     function url(){
        var html="链接";
        $('#test').html(html);
    }
</script><p id="test"><a href="xxx.com" target="_blank" onclick="url();">链接</a></p>结果是:
在ff、opera、傲游下面,都正常~但是在ie6/7/8下面,却没有打开新窗口~求错误原因~求正确写法~

解决方案 »

  1.   


    <script type="text/javascript">
      function url(){
      var html="链接";
      document.all('test').innerHTML=html;
      }
    </script><p id="test"><a href="http://www.baidu.com" target="_blank" onclick="url();">链接</a></p>测试IE8下没问题
      

  2.   

    <script type="text/javascript">
      function url(){
      var html="链接";
     setTimeout(function(){ $('#test').html(html);},10);
      }
    </script>
      

  3.   


    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script language="javascript" type="text/javascript">
            function ClickUrl() {
                var oP = document.getElementById("test");
                oP.removeChild(oP.firstChild);
                oP.innerHTML = "链接";
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
            <p id="test"><a  href="http://www.baidu.com/" target="_blank" onclick="Click()">链接</a></p>
        </form>
    </body>
    </html>我试过了!可以的!
      

  4.   

    上面的的单击事件应该是:写错了! onclick="ClickUrl()"
      

  5.   

    href="http://www.baidu.com" 写的规范一些呢?试一试
      

  6.   

    firefox IE7 测试 没问题啊
      

  7.   

    加一个延迟就正常了,多谢hch126163。结贴。
      

  8.   

    <a  href="http://www.baidu.com/" target="_blank" onclick="ClickUrl();">链接</a>