从a.html跳转到b.html页面,同时传一个参数过去。我现在已经实现这些功能,但是这个b.html是新打开的,我想让b.html页面代替a.html,请问该如何实现?具体请看代码和注释:   a.html:      function openPage2(value){    //在a.html页面里调用这个函数,新打开b.html,同时把value传过去
          passToPage2.staffId=value;
          window.open('http://127.0.0.1:8080/pm/html/b.html');
       }
b.html:     Ext.onReady(function(){   //打开b.html后,会自动加载这个函数
      var data = window.opener.passToPage2.staffId;//获得传过来的值,这个功能已经实现
     }
  也就是说,现在可以调到b.html,也可以传值,但是b.html是新打开的,我想让b.html在原来的窗口打开,却无法实现。我试过已下写法,测试未通过:
     window.open('http://127.0.0.1:8080/pm/html/b.html',"_self");

解决方案 »

  1.   

    把参数写在地址栏   或者POST提交
     _self的时候只能这样。  不过也可以用COOKIE
      

  2.   

    function openPage2(value){ //在a.html页面里调用这个函数,新打开b.html,同时把value传过去 passToPage2.staffId=value; window.open(); }
    window.location.href='http://127.0.0.1:8080/pm/html/b.html?staffId='+value;不就可以了
      

  3.   

     window.open('http://127.0.0.1:8080/pm/html/b.html');
    在打开的时候,加上target=_self不行吗
      

  4.   

    function openPage2(value){    //在a.html页面里调用这个函数,新打开b.html,同时把value传过去
              passToPage2.staffId=value;
              window.open('http://127.0.0.1:8080/pm/html/b.html');
      window.opener=null;
      window.open('','_self','location=no,menubar=no,toolbar=no,statusbar=no,resizable=yes');
      window.close();
           }
      

  5.   

    用location.replace就是替换原来的窗口页面啊
      

  6.   

    可以在new的窗口直接getElementById,把参数显示在需要的位置
      

  7.   


    js页面跳转时传参与接受参数   
    Default.aspx //传参页面<html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
       <script type="text/javascript">
       function test()
       {
            window.location.href="Default3.aspx?id=10&name=zhangsan";
       }
       </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div style="width:100%; height:100%; text-align:center;">
            <input id="Button1" type="button" value="js传参" onclick="test()" />
        </div>
        </form>
    </body>
    </html> Default3.aspx //接受参数页面<html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
        <script type="text/javascript" src="JS/jquery-1.4.1.js"></script>
         <script type="text/javascript">
            function QueryString()  
            {  
                //构造参数对象并初始化  
                var name,value='',i;  
                var str=location.href.toString().toLowerCase(); //获得浏览器地址栏URL串  
                var num=str.indexOf("?")  
                str=str.substr(num+1); //截取“?”后面的参数串  
                var arrtmp=str.split("&"); //将各参数分离形成参数数组  
                var showStr="";
                for(i=0;i < arrtmp.length;i++)  
                {  
                    num=arrtmp[i].indexOf("=");  
                    if(num>0)  
                    {  
                        name=arrtmp[i].substring(0,num);//取得参数名称  
                        value=arrtmp[i].substr(num+1); //取得参数值  
                        this[name]=value; //定义对象属性并初始化 
                       showStr+="name="+name+" value="+value+"<br />";
                    }  
                    
                }  
                 $("#a").html(showStr);
            }      </script>
    </head>
    <body onload="QueryString()">
        <form id="form1" runat="server">
        <div id="a">
        
        </div>
        </form>
    </body>
    </html>