Принудительная перезагрузка html-страницы после небольшого ожидания

У меня есть html-страница A и ссылка на странице, которая открывает страницу B в новом окне. Как перезагрузить страницу A при нажатии и открытии этой ссылки?

Обновлено:

Я должен был быть более ясным. Страница B открывается в новом окне, а не во всплывающем окне. Для рассматриваемой гиперссылки установлен целевой атрибут _blank. Взяв за основу ответы, которые я получил (спасибо, ребята!), Я попытался установить onclick = "window.location.reload ()", и он отлично работает.

Однако у меня проблема. По сути вообще другой вопрос. Как убедиться, что перезагрузка страницы A дожидается загрузки страницы, открытой в новом окне (страница B)?

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
2 540
5

Ответы 5

Самый простой способ - сделать

<a href = "# " onClick = "window.open('newPage.htm','window','width=400,height=200')">link</a>

Если я правильно помню, это должно открыть окно, а затем, поскольку возврат не был подавлен, перезагрузит страницу.

Я не совсем уверен, что вы хотите, исходя из вашей формулировки, но если вы хотите перезагрузить открывающееся окно по ссылке во всплывающем окне, попробуйте

self.opener.location.href = self.opener.location.href;

Редактировать, основываясь на ваших новых комментариях, просто используйте приведенный выше код в теле загрузки нового окна.

<body onload = "self.opener.location.href = self.opener.location.href;">

Что-то вроде этого:

<a href = "javascript:window.open('pageB.htm');window.location.reload();">open page b</a>

Вы можете использовать setTimeout(), чтобы отложить перезагрузку.

Попробуй это:

<script type = "text/javascript">
function openPage(elem) {
    function reloadCurrentPage() {
        location.reload();
    }

    var page = window.open(elem.href, '_blank');
    page.onload = function() {
        reloadCurrentPage();
    }

    if (/MSIE/.test(navigator.userAgent)) { // fix for IE
        var timer = setInterval(function() {
            if (page.document.readyState == 'complete') {
                clearInterval(timer);
                reloadCurrentPage();
            }
        }, 100);
    }
}
</script>

<p><a href = "second.html" onclick = "openPage(this); return false;">second.html</a></p>

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