簡體   English   中英

如果特定頁面在 iframe 中加載,則觸發重定向到另一個頁面

[英]Trigger redirection to another page if specific page is loaded within an iframe

我正在使用 Limesurvey 創建客戶調查。 由於我想在我公司的主頁上嵌入調查,我使用 iframe 來實現這一點。 這確保了我的官方頁眉和頁腳可用,並且我不必在 Limesurvey 中重建這些元素。

Limesurvey 提供了在某人完成調查后重定向到另一個頁面的可能性(例如感謝頁面)。 當我嵌入 Limesurvey 時,我無法從我公司的主頁重定向到我的官方感謝網站,因為我會有雙頁眉和雙頁腳。

我想到的是重定向到一個虛擬站點。 從父站點,我想檢查該事件並觸發我重定向到我的感謝站點。

我不知道如何在 Javascript 中做到這一點。 如何定義事件偵聽器以檢查特定站點是否已在 iframe 中加載,然后在父項中觸發重定向。

非常感謝!

如果位於同一域中,您可以使用<element>.documentWindow.location.href檢查 IFrame 中的 URL:

例如,如果您的iframe有 id 'frame'

document.getElementById('frame').documentWindow.location.href

但是,如果 IFrame 位於不同的域中,則無法檢查 IFrame 內的 URL,這是由於現代瀏覽器中的安全機制。

如果您不在同一頁面中,則會引發異常:

Error: Permission denied to get property Location.href

請參閱此 SO 答案以獲取更多詳細信息,如此處所述,該屬性在 chrome 中的命名不同: documentWindow 在 Chrome 中稱為 contentDocument

暫無
暫無

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

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