2012-02-19 32 views
24

supongo que tengo una pregunta fácil, todavía no he encontrado la respuesta correcta. Tengo un iframe en mi página que proviene del dominio externo. Después de enviar el formulario que está dentro de este iframe, me gustaría redirigir toda la página, no solo el contenido dentro del iframe, supongo que la forma correcta de lograrlo podría ser a través del atributo "objetivo".
La muestra html:enviando el formulario en iframe y redirigiendo toda la página

<html> 
    <body> 
    <h1>main page</h1> 
    <iframe src="http://example.com"> 
     <form url="http://example.com/action"> 
     ... 
     </form> 
    </iframe> 
    </body> 
</html> 

enviar el formulario me debe mostrar el resultado de submiting la solicitud POST como una nueva página (no en el marco flotante)

Respuesta

33

he puesto target='_parent' en el iframe, pero no he Hicimos esto inicialmente en el elemento form. Después de agregar el atributo target='_parent' al form, comenzó a funcionar como se esperaba.

+0

gracias señor! Me estaba volviendo loco con esto ... así que ¿necesitas cambiar el iframe también o solo el formulario? –

+0

@ d.raev He cambiado ambos si recuerdo correctamente y funcionó. Creo que no funcionó cuando cambié solo uno, pero puedes comprobarlo tú mismo :) – mkk

+0

+10, esto funciona como el encanto. –

1

Añadir un atributo target a la form dentro del iframe:

<form action="foobar" method="post" target="_parent"> 
    ... 
</form> 
Cuestiones relacionadas