Как лучше всего автоматически удалить фрейм страницы?
Раньше я использовал этот тип кода:
<script language = "JavaScript">
setTimeout ("changePage()", 3000);
function changePage() {
if (self.parent.frames.length != 0)
self.parent.location = "http://www.example.com";
}
</script>



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Сделайте это так, если хотите, чтобы шаг разбиения фрейма не отображался в истории.
if ( self.location !== top.location )
{
top.location.replace( self.location );
}
Вот альтернатива, более общая в том смысле, что она не называет родительский URL-адрес и не использует отдельный вызов функции:
// 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
}
Вы имеете в виду, если кто-то поставил рамку вокруг вашего контента? Если это так, вам понадобится следующее в любом месте вашей HTML-страницы, чтобы выпрыгнуть из iframe:
<script type = "text/javascript">
if (window.top.location != window.location) {
window.top.location = window.location;
}
</script>