Ответ 1
<form ... target="hidden_iframe">
...
</form>
<iframe name="hidden_iframe" ...></iframe>
Мне нужно отправить некоторый параметр в IFRAME с помощью метода POST. Я прочитал здесь Настройка типа HTTP-запроса для <iframe> , что это невозможно. Я думаю о решении в Javascript, но я не могу его реализовать, поэтому я не могу проверить, является ли это допустимым решением для этой проблемы. Я хочу спросить, есть ли у кого-то такая же проблема, и если можно решить и в положительном случае, как?
<form ... target="hidden_iframe">
...
</form>
<iframe name="hidden_iframe" ...></iframe>
Как насчет использования целевого атрибута формы для указания на iFrame?
<form target="myIframe" action="http://localhost/post.php" method="post">
<input type="hidden" value="someval" />
<input type="submit">
</form>
<iFrame src="" name="myIframe"></iFrame>
Просто, чтобы дать конкретный рабочий пример
<form id="loginForm" target="myFrame" action="https://localhost/j_spring_security_check" method="POST">
<input type="text" name="j_username" value="login" />
<input type="text" name="j_password" value="password" />
<input type="submit">
</form>
<iframe name="myFrame" src="#">
Your browser does not support inline frames.
</iframe>
// Hide the form and do the submit
<script>
$(document).ready(function(){
var loginform= document.getElementById("loginForm");
loginform.style.display = "none";
loginform.submit();
});
</script>