父窗口一个下拉列表值分别为 1 2 3 下拉连接的是同一个子页面通过下拉选择值 跳转到子页面  子窗口 通过父窗口下拉的值  查询出对应的信息
比如...
<select name='student' onchange='跳转子窗口js'>
<option value='1'>同学1</option>
<option value='2'>同学2</option>
<option value='3'>同学3</option>
</select>
子窗口接受父窗口 student 的值 查询出 对应同学的个人信息

解决方案 »

  1.   

    把汉字拼接到URL里面作为启动新画面的参数这种做法可能会有问题,有些时候会出乱码。最好是用From提交到后台,在后台生成新窗口画面然后回到前台。
      

  2.   

    如果是同个域的话,可以在子窗口直接用parent.document.getElementById("student").value,即可获得选择的值。如果是跨域的话,可以通过url传递,再通过解析url,获取你想要的值。
      

  3.   

    例如:地址为http://aa.html?student=1在子页面aa.html里面可以通过.window.location或search获得url,通过字符串处理,如用正则等方式,可以拿到student的值
      

  4.   


    那如果 父页面 url跳转的链接比较多的话  如: 取消  按钮 我也用的是js 跳转时用的window.localhost.href = url
    返回的 超链接 也是这样的那么在子页面 怎么分别 需要获取的url的值呢?
      

  5.   

    window.location  这是通过  js接收值吧   如果通过js接收的话  好像不能再通过接收完后的值  进行对数据库的查询吧?
      

  6.   

    onchange='子窗口name.location="子页面?student="+ this.value;'
      

  7.   


     function getQueryString(name) 
     {
         var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");
         if (reg.test(location.href)) return unescape(RegExp.$2.replace(/\+/g, " ")); 
         return ""; 
     }