我一直在编写一个扩展程序,通过以下代码禁用页面上的链接:
$('a[href]').each(function() {
$(this).on('click.kill', function(e)
{
e.preventDefault();
})
})
但是,在某些网站上,例如news.yahoo.com,在上述脚本运行后,某些链接仍处于活动状态(例如,最上面的“获取新的Yahoo! Mail应用程序”链接)。造成这种情况的可能原因是什么? (上述代码运行后,90%以上的链接被禁用)
编辑:
据我所知,在脚本运行之前存在链接。
答案 0 :(得分:1)
脚本运行后是否添加了链接?如果是这样,您可能需要执行以下操作:
$("body").on(
"click.kill",
"a[href]",
function(e) {
e.preventDefault();
}
);