2016-07-14 55 views
0

我有一个非常像按钮的div。点击后,它将重新加载一个IFrame。但是,在这个IFrame中,有一些超链接可以访问。在IFrame内的其中一个链接上时,如果单击刷新div,则IFrame会刷新到原始页面,而不是超链接。如何刷新IFrame内的链接?

下面是一个例子:

<!DOCTYPE html> 
<html> 
<body> 
    <a href="#" onclick="refreshIframe()">Refresh</a><br/> 
    <iframe src="https://en.wikipedia.org/wiki/Main_Page" width="600" height="400" name="page"></iframe> 
    <script> 
     function refreshIframe() { 
      var ifr = document.getElementsByName('page')[0]; 
      ifr.src = ifr.src; 
     } 
    </script> 
</body> 

此重新加载到原来的IFrame的链接。我希望它刷新您所在的页面,但我不知道如何做到这一点。

回答

1

您将需要重新加载iframe的当前位置,因为这是存储的位置,而不是未更改的src。它会像:

window.frames['page'].location.href.reload() 
0

你只能得到的iframe中加载如果iframe的内容,并引用JavaScript代码(父页面),是由同一个域提供的网页网址。这是出于安全原因。