在等待一小段时间后强制重新加载html页面

时间:2009-01-02 13:43:31

标签: html reload

我有一个html页面A和页面中的链接,它在新窗口中打开了页面B.如何在点击并打开此链接时重新加载页面A?

修改

我应该更清楚。页面B在新窗口中打开而不是弹出窗口。有问题的超链接的目标属性设置为_blank。从我得到的答案中得到线索(谢谢大家!),我尝试设置onclick =“window.location.reload()”,它完全正常。

但是我有问题。实际上是另一个问题。如何确保页面A的重新加载等到新窗口(页面B)中打开的页面加载?

5 个答案:

答案 0 :(得分:3)

这样的事情:

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

答案 1 :(得分:1)

最简单的方法是做

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

如果我没记错的话应该打开窗口,然后由于返回没有被禁止,将重新加载页面。

答案 2 :(得分:1)

根据您的措辞,我不确定这是否是您想要的,但如果您想从弹出窗口中的链接重新加载打开窗口,请尝试

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

编辑,根据你的新评论,只需使用新窗口的正文载入中的上述代码

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

答案 3 :(得分:0)

您可以使用setTimeout()延迟重新加载。

答案 4 :(得分:0)

试试这个:

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