5

情况是这样的:我在同一个域上,我的网站中有一个 iframe。目前,由于部署问题,我无法立即访问 iframe 代码。

当 iframe 加载时,其中的代码会检测到触发父页面重定向的内容。暂时,我想删除它。我知道我可以使用 onbeforeload,但是每次用户单击任何链接时都会显示警告。

有没有办法可以检测到重定向?它发生在主父页面完全加载之前。

我用谷歌搜索了很多,但仍然没有有效的解决方案。

谢谢!

4

4 回答 4

6

阅读w3.org 规范后。我找到了另一个解决方案。

您可以设置sandbox="",以防止 iframe frome 重定向。话虽如此,它也不会重定向 iframe。您将基本上失去点击。

此处的示例:http: //jsfiddle.net/ppkzS/1/
没有沙箱的示例:http: //jsfiddle.net/ppkzS/

于 2013-08-06T06:32:13.010 回答
2

尝试这个:

<iframe align="left" src="http://stackoverflow.com/" sandbox=""></iframe>'
于 2014-03-10T02:39:27.953 回答
0

使用onbeforeunload事件要求用户离开或留下这个页面。

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

我的答案基于 Stackoverflow 中的答案!!!

于 2013-03-22T20:36:14.620 回答
-3

这有点丑陋,但这里有一些可能有用的东西(我承认我对 iframe 的工作原理不太了解)。通过 javascript 获取要放入 iframe 的页面。使用 javascript 解析它,直到你得到重定向代码,然后去掉那个重定向代码。然后将结果放入 iframe 中。充其量是丑陋的,但似乎它可能会起作用。

于 2013-03-22T21:05:34.427 回答