Знание статуса формы POST, которая защищена X-Frame-Options - PullRequest
0 голосов
/ 20 июня 2011

Я собираюсь описать мой конкретный случай ниже, но это может быть полезно для ряда веб-гибридных приложений.

Мое веб-приложение отправляет в Twitter, заполнив форму и отправив ее (через javascript). target формы имеет значение iframe, которое имеет триггер onload. Когда вызывается триггер onload, приложение знает, что процедура POST завершена.

Раньше это работало нормально до версии 11 Chrome, которая теперь учитывает X-Frame-Options=SAMEORIGIN, отправленный Twitter в ответе POST. POST проходит, но iframe's onload больше не вызывается.

Это все еще работает в Firefox 4, но я полагаю, что это ошибка, которая в конечном итоге будет исправлена.

Есть ли другой способ узнать статус POST? Я понимаю, что знание содержимого ответа POST нарушит политику безопасности, но меня это не интересует. Я просто хотел бы, чтобы приложение было уведомлено о завершении POST.

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

Если вам просто нужно знать, когда был отправлен POST, и не обязательно, был ли он успешным или нет, вы можете опросить iframe contentWindow и contentWindow.document с интервалом. Если вы больше не можете получить доступ к одному из этих объектов или когда документ имеет пустое тело, это означает, что iframe загрузил страницу с ограничениями X-Frame-Options, что, вероятно, означает, что отправка прошла. Это хакерство, но похоже, что оно подойдет для этой цели. (Возможно, вам придется пройти через несколько комбинаций, чтобы выяснить, как выглядит содержимое ограниченных фреймов в ваших целевых браузерах.)

0 голосов
/ 13 декабря 2011

Вы можете сделать это, получив заголовки страницы.В php это будет выглядеть так:

$url = 'http://www.google.com';<br> print_r(get_headers($url));

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