首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用jQuery禁用IFRAME中的所有链接

使用jQuery禁用IFRAME中的所有链接
EN

Stack Overflow用户
提问于 2011-01-24 08:51:50
回答 8查看 49.2K关注 0票数 26

我想禁用IFRAME内的所有链接,当人们点击这些链接时,警报将弹出。

这就是我到目前为止所拥有的,但是jQuery什么也不做。不知道我做错了什么。

<iframe id='templateframe' name='templateframe' src="templates/template<?php echo $templateID; ?>/login.html"></iframe>

$(document).ready(function(){       
        $('#templateframe').contents().find('a').click(function(event) {
            alert("demo only");

            event.preventDefault();

        }); 
});

提前谢谢。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-01-24 14:51:03

或者,您可以将脚本放在iframe本身中,从而以这种方式缩短代码。我相信这会使它的性能变得更轻。

$(document).ready(function(){       
    $('a').click(function(event) {
        alert("demo only");
        event.preventDefault();
    }); 
});
票数 10
EN

Stack Overflow用户

发布于 2011-01-24 08:57:53

我希望$(document).ready在iframe的内容加载之前执行。尝试改用iframe的onload属性。

票数 17
EN

Stack Overflow用户

发布于 2014-12-01 20:23:21

我也在寻找禁用iframe链接,但找不到解决方案。多亏了HTML5,您可以通过简单地添加sandbox属性来轻松禁用链接。

<iframe src="externalsite.com" sandbox></iframe>

view demo

我希望这对搜索网络的人有所帮助,特别是因为这个问题首先出现在Google上。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4777642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档