Come rimuovo automaticamente un frame di pagina HTML?
-
03-07-2019 - |
Domanda
Qual è il modo migliore per rimuovere automaticamente una cornice di pagina?
Ho usato questo tipo di codice prima:
<script language="JavaScript">
setTimeout ("changePage()", 3000);
function changePage() {
if (self.parent.frames.length != 0)
self.parent.location="http://www.example.com";
}
</script>
Soluzione
Vuoi dire se qualcuno ha messo una cornice attorno ai tuoi contenuti? In tal caso, è necessario quanto segue in qualsiasi punto della pagina HTML per uscire dall'iframe:
<script type="text/javascript">
if (window.top.location != window.location) {
window.top.location = window.location;
}
</script>
Altri suggerimenti
Ecco un'alternativa più generica in quanto non nomina l'URL principale, né usa la chiamata di funzione separata:
// is the current page at the top of the browser window hierarchy?
if (top.location != self.location)
{
// it isn't, so force this page to be at
// the top of the hierarchy, in its own window
top.location = self.location
}
Fallo in questo modo se desideri che il passaggio di interruzione del frame non compaia nella cronologia
if ( self.location !== top.location )
{
top.location.replace( self.location );
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow