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






Самый простой способ - сделать
<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>
Попробуй это:
<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>