È necessario uscire dall’iframe dopo aver inviato il contenuto in iframe

Ok, sto usando un iframe su una pagina. Il contenuto dell’iframe non ha alcun controllo e viene utilizzato con un programma Adobe Flash.

Ma una volta che la forma viene sumta all’interno dell’iframe (di nuovo su cui non ho alcun controllo), carica una pagina, I DO HAVE CONTROL Over, ma ha quella pagina all’interno dell’IFRAME invece di uscire dall’iframe su quella pagina. Come faccio a uscire dall’iframe solo su quella pagina ??

Suppongo che sia necessario qualche Javascript, ma questo codice non va bene:

if (top.location != self.location) { top.location = self.location; } 

Usando questo codice carica la pagina principale dell’indice per il sito. Ho bisogno di caricare semplicemente la pagina dopo che il modulo è stato inviato e di uscire da esso. Ancora una volta, ho accesso alla pagina che viene caricata all’interno dell’iframe dopo che il modulo è stato inviato all’interno dell’iframe.

Mi aiuti per favore.

Forse è coinvolto un modo complicato per farlo? Ad esempio mentre la pagina viene caricata? O in qualche modo controllare che l’iframe sia stato inviato? Controllo entrambe le pagine sul mio sito Web (la pagina che contiene l’iframe in origine e la pagina a cui viene inviato l’iframe), ma non il contenuto degli iframe.

Grazie 🙂

Credo che tu lo voglia

 if(this != top){ top.location.href = this.location.href; } 

Scoppiare

Potrebbe anche essere necessario il riferimento al documento … Non sono al computer per controllare.

 if(this != top){ top.document.location.href = this.document.location.href; } 

Ciò che ha funzionato per me è stato:

 (function () { 'use strict'; console.log('window.top.location', window.top.location); console.log('window.location', window.location); if (window.location !== window.top.location) { window.top.location = window.location; } })(); 

Ispirato da https://css-tricks.com/snippets/javascript/break-out-of-iframe/