b.aspx页面可以写吗?
假如可以的话就好办,
第一步,在界面加载的时候,用js获取window.opener.location的值赋给一个隐藏控件
第二步,在后台获取控件的值
谢谢LCM,可以了,哈哈
如果页面不行的话,必须在后台写的话能做到吗?虚心求教,望给答复
@行始利剑: 只在后台的话,我还没找到办法。
1. open.window("b.aspx?aUrl=a.aspx") ;
2.b的后台:Request["aUrl"]
a页面是不可以写任何代码的...
@行始利剑:
你看清楚!!!
@传说中的弦哥: a.aspx只能写open.window("b.aspx")这么多,后面不能加参数了
其实你这可以用open.window 也可以不用 因为js跳转很多 只要把参数传过去就可以了
方法一:
open.window("b.aspx?aUrl=a.aspx") ; A页面跳转到B页面 和传值
如果你的B页面后台可以Request["aUrl"] 就可以得到你的参数
方法二:
open.window("b.aspx?aUrl=a.aspx") ; 或者用别的跳转方式
用js获取你的参数
function GetRequest() {
var url = location.search; //获取url中"?"符后的字串 |
var theRequest = new Object(); |
if (url.indexOf( "?" ) != -1) |
{ |
var str = url.substr(1); |
strs = str.split( "&" ); |
for (var i = 0; i < strs.length; i ++) |
{ |
theRequest[strs[i].split( "=" )[0]]=unescape(strs[i].split( "=" )[1]); |
} |
} |
return theRequest; |
}
获取你想要的参数值 : GetRequest
().aUrl
a.aspx页面只能写 open.window("b.aspx")这么多
@行始利剑: 你上面的提问很容易就让人这样理解