2009-01-02 83 views
0

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

编辑:

我应该更清楚。页面B在新窗口中打开,而不是弹出窗口。问题中的超链接将其目标属性设置为_blank。从我得到的答案中获得线索(谢谢你们!),我试着设置onclick =“window.location.reload()”,它工作得很好。

但是我有一个问题。实际上完全是另一个问题。如何确保页面A的重新加载等待直到在新窗口(页面B)中打开的页面加载?如果我没有记错应该打开的窗口,然后因为返回尚未suppresed会重新加载页面

回答

1

最简单的方法是做

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

1

我不完全相信,如果这是你想要什么根据你的措辞,但如果你想重新从在弹出的链接打开的窗口中尝试根据您的新评论

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

编辑,只需使用上面的代码在新窗口中的身体的onload

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

事情是这样的:

<a href="javascript:window.open('pageB.htm');window.location.reload();">open page b</a> 
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> 
相关问题