繁体   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