Javascript / JQuery完全阻止iFrame中的导航

时间:2017-02-25 12:47:55

标签: javascript jquery iframe javascript-events

我在iframe中加载了相同的域页(使用沙箱属性)。我使用以下代码来防止点击(和所有其他元素)从页面导航:

$('#preview_frame').contents().find('body *').off('click').click(
        function(event){
            event.stopPropagation();
            event.preventDefault();
        }
    );

然而,似乎页面上的其他Javascript通过window.location.href或window.location.replace重定向导航

我无法更改iframe中的网页代码,因为它们是从其他网站代理的。

我尝试使用iframe unload事件但没有成功。

我需要禁用在iframe内部导航的功能,无论它是什么/如何完成。我不是在谈论可以使用沙箱属性禁用的顶级父导航,我在讨论iframe本身的导航内容。

是否有可能实现这一目标?

1 个答案:

答案 0 :(得分:0)

您的代码似乎正确无误。如果iframe中的页面来自同一个域,请删除沙箱属性。希望它能解决问题。

Sandbox属性始终将内容视为唯一来源。