我写了一个登录界面,想通过地址栏传递参数。
C:\Documents and Settings\Administrator\桌面\C7\demo.html?id=111登录之后怎么在JS里面获取啊。

解决方案 »

  1.   

    var q = window.location.search.substr(1);
    var ar = q.split('&');var str = '';
    for (var i = 0; i < ar.length; i ++) {
    var ar_tmp = ar[i].split('=');
    str += '参数名:' + ar_tmp[0] + ' 值:' + ar_tmp[1] + '\n';
    }
      

  2.   

    用你的方法不行啊 。为什么alert(str)是undefined啊 
      

  3.   

    key:
    window.location.href.match(/[^\?&]+(?==)/g)value:
    window.location.href.match(/[^=]+(?=&|$)/g)
      

  4.   

    奇怪,Chrome下测试是可以的,IE直接打开demo.html?id=111文件提示无法找到文件,要用file协议打开(file:///path/demo.html?id=111)才行。
      

  5.   

    file协议打开也不行啊 
      

  6.   

    OK了  可以了 怎么把这个改成点开就是file协议打开的啊