Как отправить форму изнутри iframe и иметь результат быть снаружи - PullRequest
8 голосов
/ 26 января 2012

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

Я знаю, что это можно сделать, потому что https://www.salliemae.com/ использует ту же стратегиюна их домашней странице.Они вставляют iframe в свою статическую страницу, которая делает всю их логику за них.У меня очень похожий JavaScript в том, что я вызываю form.submit (), когда кто-то нажимает.Единственное отличие состоит в том, что я использую jQuery для перехвата события click против размещения onclick непосредственно на элементе формы.

Я посмотрел на их код в их quiet.js, и похоже, что он выполняет простую форму.submit (), как и я, но их страница полностью загружается в браузере, а не только в iframe.Я осмотрелась ТАК и не видела подобного поста, поэтому, если я просто пропустил его, пожалуйста, дайте мне знать.

Ответы [ 2 ]

16 голосов
/ 26 января 2012

См. target="_top" в теге iframe <form>.Это говорит браузеру загрузить ответ в родительском фрейме.

1 голос
/ 26 января 2012

Если вы не изменяете содержание, вы просто добавляете target = "_ top" в форму, в противном случае вам придется использовать window.open ( serialisedurl , "_ top")

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