междоменная проблема ajax iframe javascript проблема - PullRequest
1 голос
/ 12 мая 2011

Я создал iframe в Домене A и использовал этот iframe в моем другом домене, Домене B, вызывая его через AJAX. Я также реализовал кнопку возврата javascript для своего приложения в iframe в Домене A, используя history.go(-1).

Когда я просматриваю свою страницу сейчас, используя IE, Firefox, Chrome, все работает отлично, но кнопка возврата JavaScript не работает для Safari. Кажется, что он вызывает окно вместо iframe.

Я создал скрытый iframe (думал, что это междоменная проблема), и мне не повезло. После этого я создал кнопку «Домой» в своем фрейме, которая привела меня к источнику исходного URL-адреса, и моя кнопка «Назад» начала работать в Домене B (вероятно, источник iframe изменился).

В чем проблема? Есть идеи?

1 Ответ

1 голос
/ 12 мая 2011

В прошлом я реализовал нечто подобное:

  • домен A создает скрытый iframe, открывающий страницу в домене B.
  • домен B собирает информацию, которую необходимо отправить обратно, а затем перенаправляет на специально подготовленную страницу в домене A., используя данные GET для отправки своего результата.
  • Страница обратно в домене A будет использовать параметр GET для создания блока javascript, чтобы отправить сообщение на исходную страницу (используя window.parent или window.top)

Этот метод, конечно, предполагает, что вы можете манипулировать реализацией клиента на обоих концах и реализацией сервера на стороне домена B.

...