单击 防止的激活

发布于 2024-09-14 13:25:27 字数 365 浏览 5 评论 0原文

我正在尝试实现一个书签,用户将在其中单击一个 并将被重定向到他将在其中注释图像的另一个页面。

如果图像插入 HTML 锚点内:

<a href="http://anywhere.org"><img src=""http://anywhere.org/image.png"/></a>, 

我可以阻止激活锚点吗?我尝试过

event.stopPropagation();

和/或

event.preventDefault();

但没有成功

I'm trying to implement a bookmarklet where the user will click one <img/> and will be redirected to another page where he will annotate the image.

If the image is inserted within a HTML anchor:

<a href="http://anywhere.org"><img src=""http://anywhere.org/image.png"/></a>, 

Can I prevent the anchor to be activated? I tried

event.stopPropagation();

and/or

event.preventDefault();

but it didn't work

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

放血 2024-09-21 13:25:27

首先,您可以检查该活动是否可以取消或不使用:

var bool = event.cancelable;

您可以随时尝试经典的方法

return false:

,这几乎可以阻止它。

First you can check if the event can be cancelated or not using:

var bool = event.cancelable;

And you can always try the classic

return false:

That will pretty much stop it.

风尘浪孓 2024-09-21 13:25:27

您应该使用 event.cancelBubble 并返回 false(对于 IE)。

但是你的方法在FF中效果很好。

  var stop = function(evt)   {
     evt = evt || window.event;


     if(typeof(evt.stopPropagation) === "function") {
        evt.stopPropagation();
     }

     if(typeof(evt.preventDefault) === "function")   {
        evt.preventDefault();
     }

     // this is for IE6
     evt.cancelBubble = true;         
     return false;
  };

You should use event.cancelBubble and return false (for IE).

But your method works fine in FF.

  var stop = function(evt)   {
     evt = evt || window.event;


     if(typeof(evt.stopPropagation) === "function") {
        evt.stopPropagation();
     }

     if(typeof(evt.preventDefault) === "function")   {
        evt.preventDefault();
     }

     // this is for IE6
     evt.cancelBubble = true;         
     return false;
  };
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文