我正在对后端服务器上的页面执行iframe请求。页面执行重定向并返回与请求的URL相同的URL,但还附加查询字符串。我怎样才能获得返回的url和查询字符串?我的ajax类看起来像这样:
var ajax =
{
send: function(urlstring)
{
if(!this.ifram)
{
this.ifram = document.createElement('iframe');
this.ifram.style.display = 'none';
if(this.ifram.addEventListener) this.ifram.addEventListener('load',ajax.receive,false);
else if(this.ifram.attachEvent) this.ifram.attachEvent('onload',ajax.receive);
document.body.appendChild(this.ifram);
}
this.ifram.setAttribute('src',urlstring);
},
receive: function()
{
content = ajax.ifram.contentWindow.document.body.innerHTML;
returnurl = ajax.ifram.src;
alert('return url: '+returnurl);
}
};
但是,returnurl
始终保留原始urlstring
值,即使响应不同。
欢呼声 彼得
答案 0 :(得分:2)
returnurl = ajax.ifram.contentWindow.location.href
可以解决问题:)