получить URL перенаправления iframe в JavaScript - PullRequest
2 голосов
/ 30 июня 2011

Я делаю запрос iframe на страницу моего внутреннего сервера. страница выполняет перенаправление и возвращает тот же 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 Ответ

2 голосов
/ 04 июля 2011

returnurl = ajax.ifram.contentWindow.location.href делает трюк:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...