[英]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.