假定页面1.html中有变量a,那么页面2.html中如何获得a的值呢?
1.html可以跳转到2.html。

解决方案 »

  1.   

    如果2是1的子窗口,可以通过parent.a来获取如果是直接location.href打开的话,你可以在url里加 url?a=XXX
    然后在2中解析
      

  2.   


    function getParameterWithKey(urlStr,key){
    if(urlStr.indexOf('?') > 0){
    var urlArr = urlStr.split('?');
    var tempArr = urlArr[1].split('&');
    for(var i = 0; tempArr[i]; i++){
    var _temp = tempArr[i].split('=');
    if(_temp[0] == key){
    return _temp[1];
    }
    }
    }else{
    alert('没有传递参数');
    }
    }
    window.onload = function(){
    var sUrl = 'http://www.baidu.com?name=testName&password=123';//window.location.href;
    var key = 'name';
    var value = getParameterWithKey(sUrl,key);

    alert('name: ' + value);
    };
    --- 给分 ,新写的 ---
      

  3.   

    五楼写的很详细,但如果href中password的参数是一个变量如何写呢。
      

  4.   

    URL传值或者是父子关系的窗口
      

  5.   

    可以用JS在1.html设置cookie, 在2.html获得cookie的值
      

  6.   

    url?a=XXX
    5楼的讲的听清楚了
      

  7.   

    问题是这样:
    var a;   //a是个变量
    如果用url?num=a; //这样传过去就是num=a,而不是a的值。
    但我想要得到a的值,该如何实现?
      

  8.   

    var a="ssssss";
    "url?num="+a;
    拼接一下!
      

  9.   

    var url=window.location.href;
    var a=url.split("=")[1];
      

  10.   

    请问用cookie如何实现 能否举个例子
      

  11.   

    比如说在A页面设置一个cookie(cookie的格式为key=value)
    代码为:
    document.cookie="a="+a;
    然后在B页面获得cookie中a的值(多个cookie是用;格开的,你可以用alert方法查看cookie的内容,再进行相应的字符串操作)
    var a=document.cookie.split(";")[0].split("=")[1];
    另外可以用以下方法获得cookie字符串:
    var cookieString = new String(document.cookie);