Wie entferne ich automatisch eine HTML-Seite Rahmen?
-
03-07-2019 - |
Frage
Was ist der beste Weg, einen Seitenrahmen automatisch entfernen?
Ich habe diese Art von Code verwendet vor:
<script language="JavaScript">
setTimeout ("changePage()", 3000);
function changePage() {
if (self.parent.frames.length != 0)
self.parent.location="http://www.example.com";
}
</script>
Lösung
Sie meinen, wenn jemand einen Rahmen um Ihre Inhalte gesetzt hat? Wenn ja, müssen Sie die folgende, wo jeder in Ihrer HTML-Seite aus dem iframe springen:
<script type="text/javascript">
if (window.top.location != window.location) {
window.top.location = window.location;
}
</script>
Andere Tipps
Hier ist eine Alternative, die allgemeinere ist, dass es nicht die Eltern-URL nicht nennen, noch verwenden Sie den getrennten Funktionsaufruf:
// 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
}
Sie es auf diese Weise, wenn Sie die Rahmenbrechender Schritt wollen nicht in der Geschichte erscheinen
if ( self.location !== top.location )
{
top.location.replace( self.location );
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow