首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Chrome:“在新标签中打开链接”不触发点击事件?

Chrome:“在新标签中打开链接”不触发点击事件?
EN

Stack Overflow用户
提问于 2011-05-10 17:48:00
回答 1查看 4.3K关注 0票数 11

我正在开发一个Chrome扩展,当网页中的<td>标签被点击时,它会做一些事情。

下面是一些示例代码:

HTML:

代码语言:javascript
复制
<table>
    <tr>
        <td id="mytest"><a href="http://blablabla.com">Foo Bar</a></td>
    </tr>
</table>

Javascript:

代码语言:javascript
复制
var myTd = document.getElementById("mytest");
myTd.addEventListener("click", function() {
    localStorage["foobar"] = 1;
});

当我单击该链接时,将设置localStorage键,如果我用鼠标中键单击它,它也会设置该键(并在新选项卡中打开该链接)。

问题是当我使用右键单击和“在新选项卡中打开链接”时。在这种情况下,click事件似乎不会被触发,因此不会设置localStorage键。

我是不是遗漏了什么?有没有办法让右击->“在新选项卡中打开链接”触发单击事件?

请注意,我不想将侦听器添加到<a>节点,因为我正在处理的实际HTML语言中存在一些复杂性。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-10 17:58:45

问得好。

浏览器上没有右键单击事件,chrome会发送mousedown、mouseup和contextmenu事件。

我发现下面的网页非常有用,虽然我没有检查过右按钮部分,但对事件链的总体描述是相当真实的。

快速参考:http://unixpapa.com/js/mouse.html

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

https://stackoverflow.com/questions/5948205

复制
相关文章

相似问题

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