阻止特定URL加载的JavaScript?

3

有没有一种JavaScript可以阻止页面上链接的加载,例如:ads.link.com,www.link.com?

有人知道这是否可能吗?

event.preventDefault();

event.preventDefault()不起到这个作用。 它使用jQuery /其他js提供程序覆盖默认事件处理程序。 - Pramod S. Nikam
请问Orion,你能给我一个JavaScript的例子吗? - user3261626
1个回答

1

我为您写了这个 Jsfiddle。请使用您的代码尝试它。

URL: http://jsfiddle.net/Lexjdgme/

HTML:

<a href="http://news.google.com">news.google.com</a><p>
<a href="http://www.google.com">www.google.com</a>

JavaScript:
[].forEach.call(document.getElementsByTagName('a'), function (el) {
  el.addEventListener('click', function(e) {
      if(e.target.href==="http://news.google.com"){
         e.preventDefault();
      }
  }, false);
});

编辑:

如果你想要移除链接标签,可以按照以下方式进行:

// With JQuery
$('.advise').remove();

// Or directly with javascript
var advise= document.querySelector('.advise');
advise.parentNode.removeChild(advise);

另一个 Jsfiddle:http://jsfiddle.net/Lexjdgme/1/


在我的情况下,链接会自动加载到页面上,例如公告,我想阻止链接以使广告不出现在页面上。 - user3261626
你想要移除链接标签还是阻止链接的加载? - tomloprod
好的,但是我如何使用 JS 停止加载 'ads.ibdnx.com' 页面?这样做?// 使用 JQuery $('ads.link.com').remove();// 或者不使用框架 var advise= document.querySelector('ads.link.com'); advise.parentNode.removeChild(ads.link.com); - user3261626
不,如果你想停止加载链接(以防止链接),请使用我发布的第一个代码。将“news.google.com”更改为“ads.link.com”,应该可以正常工作。 - tomloprod

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接