碰到一个问题,需要在URL里掉用具体的js方法,找到了一个是这样的
 window.location="busineEdit.action?centerid="+s+"?method=unitedit("+netnu+")";
unitedit方法就是具体要调用的js方法,里面有参数。centerid也是一个需要的参数。点击按钮,会传过去这2个参数。先会调用centerid获取到具体的值。在字节调用unitedit方法。具体的该怎么操作。求指教!

解决方案 »

  1.   

    把方法名和方法参数当做URL的两个参数不就可以了.window.location="busineEdit.action?centerid="+s+"&method="+methodName+"&methodParam="+netnu+"";在页面的window.onload中判断URL中方法名并调用相对应的方法不就可以了.
      

  2.   

    两个页面  跳转页面
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script type="text/javascript">
    function test(){
    window.location.href="1.html?name=init2(2)";
    }
    </script>
    </head><body>
    <input type="button" onclick="test();">
    </body>
    </html>
    响应页面
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script type="text/javascript">
    function init(){
    alert("init");
    }
    function init2(a){
    alert(a);
    }
    function getmethod(){
    var a=window.location.href;
    start=a.indexOf("?name=");
    a=a.substring(start+6);
    eval(a);
    }
    window.onload=getmethod;
    </script>
    </head><body>
    </body>
    </html>
    试试