在javascript中获取iframe重定向网址

时间:2011-06-30 15:23:03

标签: ajax redirect

我正在对后端服务器上的页面执行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值,即使响应不同。

欢呼声 彼得

1 个答案:

答案 0 :(得分:2)

returnurl = ajax.ifram.contentWindow.location.href可以解决问题:)