比如一个网页为WWW.MAIN.COM /A=?B=?C=?
在这个网页中,有JAVASCRIPT ,怎样在JAVASCRIPT 中使用参数A=?B=?C=?

解决方案 »

  1.   

    <script type="text/javascript">
    <!--
    var a = <%=request.getParameter("A")%>;
    var b = <%=request.getParameter("B")%>;
    var c = <%=request.getParameter("C")%>;
    //-->
    </script>js + jsp 写法
      

  2.   


    var url = location.href;alert(url.substring(url.lastIndexOf('/')+1))
      

  3.   

    //获取标题栏地址
    var path=Window.location.href;
    然后可用split()方法分割取得你想要的东西
      

  4.   

    第一种 正则表达式
    function QueryString(item){
         var sValue=location.search.match(new RegExp("[\?\&]"+item+"=([^\&]*)(\&?)","i"))
         return sValue?sValue[1]:sValue
    }第二种就是上面所说的function getArgs( ) {
         var args = new Object( );
         var query = location.search.substring(1);    
         var pairs = query.split("&");                
         for(var i = 0; i < pairs.length; i++) {
             var pos = pairs[i].indexOf('=');          
             if (pos == -1) continue;                   
             var argname = pairs[i].substring(0,pos); 
             var value = pairs[i].substring(pos+1);     
             value = decodeURIComponent(value);         
             args[argname] = value;                     
         }
         return args;                                   
    }
      

  5.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
            <title>Untitled Document</title>
            <script type="text/javascript">
                window.onload = function(){
                    alert('这里就是你想要的参数值: ' + getParameter('hello'));
                };
                
                /**
                 * @author develop_design_level
                 * @date 2009-11-16
                 * @param {Object} name
                 */
                function getParameter(name){
                    var str = location.href; //location.href = 'http://news.163.com?hello=lslsl';
                    if (str.indexOf('?') > 0) {
                        var parameterStr = str.split('?')[1];
                        var paramsArr = parameterStr.split('&');
                        for (var i = 0; paramsArr[i]; i++) {
                            var temp = paramsArr[i].split('=');
                            if (temp[0] == name) {
                                return temp[1];
                            }
                        }
                    }
                }
            </script>
        </head>
        <body>
        </body>
    </html>
    没人写,还是我来写吧。
    === 结贴,给分 ===
    得到满意的答案,立即结贴给分,是一种良好的习惯和美德