<a onclick="yxkcjc('123')" >abc</a>
<script language="javascript">
function yxkcjc(dm)
{
//执行你的东西
var result = 1//假设1位执行结果 var url = "select_topRight.asp";
if(result <10)
{
url += "?a=small&b=" + result;
}
else
{
url += "?a=big&b=" + result;
}
parent.topRight.document.location = url;}</script>

解决方案 »

  1.   

    就是你写的这个样子啊……
    关键看你的yxkcjc()怎么写
    比如
    function yxkcjc(str)
      {if(str=="")
         parent.topRight.location="select_topRight.asp?id=1"
       else
         parent.topRight.location="select_topRight.asp?id=2"
      }
      

  2.   

    谢谢各位啊,
    我琢磨着这么写 window.open("select_topRight.asp?lb=1&kcdm="+kcdm,target="topRight")};但是参数kcdm可以传过去, lb传不过去,WHY!
      

  3.   

    <a href="javascript:window.open('select_topRight.asp?lb=1&kcdm='+kcdm+'target=topRight')">test</a>//要求kcdm是全局变量
      

  4.   

    不是啊,kcdm可以传过去,载入页面时,第一次单击该链接lb=1可以传递到'select_topRight.asp,但是点击别的链接,在返回点击该链接,就不能传递了,奇怪的是为什么kcdm仍然可以传递
      

  5.   

    好像Javascript不能重复赋值,
    我先Var lb=0 然后 做一个判断如果为true,则赋lb=1。这样处理后结果if(lb==1)时,虽然用alert(lb==1)返回true,但是仍转到else,写Var lb就行了。请教是不是这样
      

  6.   

    不是
    =========
    <script language="javascript">var lb = 0;
    alert(lb)
    if(true)
    lb = 1;
    alert(lb)
    if(lb == 1)
       alert("lb=1");
    else
       alert("lb!=1");
    </script>
      

  7.   

    奇怪,你的可以,请看一下我的程序,如果写Var lb=0,if(tableB.rows[i].cells[0].innerText==kcdm)判断为true,lb=1,alert(lb==1)也为true,但是只能执行else后的语句,写成Var lb,如下就行了。哪里有问题啊
    function yxkcjc(kcdm){
       var tableB = parent.mainFrame.tableB
       if(tableB.rows.length>1)
         {for (var i = 1; i<tableB.rows.length; i++)
          {var lb
      var url="select_topRight.asp";
      if(tableB.rows[i].cells[0].innerText==kcdm)
        {lb=1;}
          }
     }
    if (lb==1) 
    {
      window.open("select_topRight.asp?lb=1&kcdm="+kcdm,target="topRight");
        }
    else
     {url += "?kcdm="+kcdm;
    parent.topRight.location = url;
         }
      
    }