<button onclick="SetUrl()">test</button>
function SetUrl()
{
 window.location.href="test.php?q=hello";
}

解决方案 »

  1.   

    js当中根本没有button双标记
    <!==这是HTML代码==!>
    <input type="button" onclick="SetUrl
    //下面这是JavaScript代码
    [color=#FF0000]<script>
       function SetUrl()
       {
          window.location.href="test.php?q=hello";
       }
    </script>
      

  2.   

    我这里可以呀<button onclick="SetUrl()">test</button>
    <script>
    function SetUrl()
    {
     window.location.href="test.php?q=hello";
    }
    </script>
      

  3.   

    <input type="button" onclick="return aaaaa()"><script>
      function aaaaa()
      {
         window.location.href="www.sina.com";
      }
    </script>
      

  4.   

    我用的是IE7,button那个我误导大家了,那一段只是普通的HTML。我的问题是,当我点击这个Button时,它会跳转到一个undefine网页上去
      

  5.   

    <button onclick="SetUrl()">test</button>
    function SetUrl()
    {
     window.location.href="test.php?q=hello";
    }你代码要贴源代码。你看你这小错误这么多。
    button控件?<script>也没有
      

  6.   

    首先加下<script type="text/javascript"></script>
    IE7下运行正常
    不正常的话,你加下onclick="void(SetUrl())"
    试试
      

  7.   

    你确定路径没错?链接有效?
    <button onClick = "location='链接';"></button>
      

  8.   

    据说window.location.href有时候不识别,最好用window.location,不过我不确定
      

  9.   

    function go(url){
    setTimeout(function()
    {
    window.location = url;
    }, 0);
    }
      

  10.   

    多谢楼上的,我已经修正这个问题了,改用input的button了。
      

  11.   

    产生这个问题的原因是:
    1. <button></button>外面嵌套了<form>标签
    2. 没有设button的type解决方法:<form><button type="button" onclick="javascript:go()" >go</button></form>