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>
War es hilfreich?

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
scroll top