楼主, 你用错了 是 window.location.replace() 而不是 document, 而且也不需要后面的 return true

解决方案 »

  1.   

    是你的超链接写的有问题, 改成这样就 OK:<a href="javascript:fclk();">dddddddddddd</a>
      

  2.   

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <script language=javascript>
    function fclk()
    {
    if(confirm("ddddddddddd"))
    {
    document.location.href="http://www.baidu.com" //画面不能跳转
    return true;
    }
    else
    {
    alert("NO")
    return false;
    }
    return true
    }</script>
    </HEAD><BODY>
    <a href="javascript:fclk();" >dddddddddddd</a>
    </BODY>
    </HTML>
    正确码!
      

  3.   

    cqq(脑电波)  alexzhang00(三角猫) :
    你们的回答都不对,看来你俩是不经过验证就直接回答问题
    提出批评哈^_^只有 inelm(木野狐)说对了。
    恭喜 inelm(木野狐)答对了onkey1999(嶝峰)的方法也可以
    但是,使用location.href好像有一个弊端
    就是session级的变量好像不能够保持,
    你可以再试一下。
      

  4.   

    inelm(木野狐):
    <a href="javascript:;" onclick="fclk()">
    其实也能执行,为什么一旦使用了confirm,lication.replace方法就不好用了呢?
      

  5.   

    是这样的:<a> 标签你同时指定 onclick 和 href 的话,将会先执行 onclick 的事件, 然后执行 href 里的地址跳转. 之前那句 document.location ... 实际上执行了,但是被后面的 href="javascript:;" 取消掉了。如果你改成 <a href="http://www.google.com" onclick="fclk()">
    或者 <a href="javascript: location.href = 'http://www.google.com';" onclick="fclk()"> 
    就知道为什么了。
      

  6.   

    不好意思, 没看你下面的内容 ^_^session 级的变量可以保持