Как мне автоматически удалить фрейм HTML-страницы?

Как лучше всего автоматически удалить фрейм страницы?

Раньше я использовал этот тип кода:

<script language = "JavaScript">
setTimeout ("changePage()", 3000);
function changePage() {
if (self.parent.frames.length != 0)
self.parent.location = "http://www.example.com";
}
</script>
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
5 097
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Сделайте это так, если хотите, чтобы шаг разбиения фрейма не отображался в истории.

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>

Другие вопросы по теме