簡體   English   中英

阻止iframe重定向父頁面

[英]prevent iframe from redirecting parent page

情況就是這樣:我在同一個域中,在我的網站內有一個iframe。 目前,我無法立即訪問iframe代碼,因為部署問題。

當iframe加載時,其中的代碼會檢測到在父頁面上觸發重定向的內容。 暫時,我想刪除它。 我知道我可以使用onbeforeload,但每次用戶點擊任何鏈接時都會顯示警告。

有沒有辦法可以檢測到重定向? 它發生在主父頁面完全加載之前。

我google了很多,但仍然沒有工作的解決方案。

謝謝!

閱讀完w3.org規范后 我發現了另一個解決方

您可以設置sandbox="" ,這可以防止iframe重定向。 據說它也不會重定向iframe。 你基本上會失去點擊。

示例: http//jsfiddle.net/ppkzS/1/
沒有沙箱的示例: http//jsfiddle.net/ppkzS/

嘗試這個:

<iframe align="left" src="http://stackoverflow.com/" sandbox=""></iframe>'

使用onbeforeunload事件要求用戶離開此頁面或留下。

<script>
    window.onbeforeunload = function(){
        return false; // This will stop the redirecting.
    }
</script>  

我的答案是基於Stackoverflow答案的答案!

這是一個丑陋的黑客,但這里可能有用(我承認我不太了解iframe的工作原理)。 通過javascript抓取您要放入iframe的頁面。 使用javascript解析它直到你到達重定向代碼,並刪除重定向代碼。 然后將結果放入iframe。 最好是丑陋,但似乎它可能會起作用。

暫無
暫無

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

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