簡體   English   中英

如何刷新IFrame中的鏈接?

[英]How do I refresh a link inside an IFrame?

我有一個div,其工作原理與按鈕非常相似。 單擊后,它將重新加載IFrame。 但是,在此IFrame中,您可以訪問一些超鏈接。 在IFrame內的鏈接之一上時,如果您單擊刷新div,則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鏈接。 我希望它刷新您所在的頁面,但是我不知道該如何完成。

您將要重新加載iframe的當前位置,因為它是存儲iframe的位置,而不是未更改的src。 它看起來像:

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

如果iframe的內容和引用的javascript代碼(父頁面)是從同一域提供的,則只能獲取iframe中加載的頁面的網址。 這是出於安全原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM