a页面到b页面的时候可以通过页面传参 b.jsp?参数名=参数值到了b页面可以通过js解析这个页面地址获取参数 function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i"); var r = window.location.search.substr(1).match(reg); if (r!=null) return unescape(r[2]); return null; }
如果是同一个页面导入进来的话,可以直接访问的~·因为他们是在同一个window下~·直接访问变量就行了~·
b.jsp?参数名=参数值到了b页面可以通过js解析这个页面地址获取参数
function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i"); var r = window.location.search.substr(1).match(reg); if (r!=null) return unescape(r[2]); return null; }
在这个函数里面应该怎么写?
window.open("b.aspx?id=参数")b.aspx里面接收
方法1.后台Request得到,输出到js里面
方法2,js直接得到alert(window.location.href.split("=")[1])
A.html:
<script>
var obj="aaaa";
function f1(){
}
function f2(){
window.open("B.html")
}
</script>b.html:
<script>
alert(parent.obj);//可以取得
alert(parent.f1);//可以取得
</script>
另外,如果感觉参数不方便就用cookie。
如果怕cookie被禁用,就自己写xml文件,然后读取,比较变态做法。