Comment puis-je supprimer automatiquement un cadre de page HTML?
-
03-07-2019 - |
Question
Quel est le meilleur moyen de supprimer automatiquement un cadre de page?
J'ai déjà utilisé ce type de code:
<script language="JavaScript">
setTimeout ("changePage()", 3000);
function changePage() {
if (self.parent.frames.length != 0)
self.parent.location="http://www.example.com";
}
</script>
La solution
Vous voulez dire si quelqu'un a mis un cadre autour de votre contenu? Si tel est le cas, vous devez disposer des éléments suivants dans votre page HTML pour pouvoir sortir de l’iframe:
<script type="text/javascript">
if (window.top.location != window.location) {
window.top.location = window.location;
}
</script>
Autres conseils
Voici une alternative plus générique en ce sens qu'elle ne nomme pas l'URL parent ni n'utilise l'appel de fonction séparé:
// 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
}
Faites-le de cette manière si vous voulez que l'étape de rupture de cadre n'apparaisse pas dans l'historique
if ( self.location !== top.location )
{
top.location.replace( self.location );
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow