2012-02-19 9 views
24

credo di avere una domanda facile, non ho ancora trovato la risposta giusta thoguh. Ho un iframe nella mia pagina che proviene da un dominio esterno. Dopo aver inviato il modulo che si trova all'interno di questo iframe, vorrei reindirizzare l'intera pagina, non solo il contenuto all'interno dell'iframe, immagino che il modo giusto per ottenere possa essere ottenuto tramite l'attributo "target".
Il campione html:inviare il modulo in iframe e reindirizzare l'intera pagina

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

presentando il modulo mi dovrebbe mostrare il risultato del submiting richiesta POST come nuova pagina (non nel iframe)

risposta

33

ho messo target='_parent' nel iframe ma io porto lo abbiamo fatto inizialmente nell'elemento form. Dopo aver aggiunto l'attributo target='_parent' a form, ha iniziato a funzionare come previsto.

+0

grazie Sir! Stavo impazzendo con questo ... quindi hai bisogno di cambiare anche l'iframe o solo il modulo? –

+0

@ d.raev Ho cambiato sia se ricordo male che ha funzionato. Penso che non ha funzionato quando ho cambiato solo uno, ma sentiti libero di controllarlo da soli :) – mkk

+0

+10, questo funziona come fascino. –

1

Aggiungi un attributo target al form all'interno del iframe:

<form action="foobar" method="post" target="_parent"> 
    ... 
</form> 
Problemi correlati