我正在开发一个Chrome扩展,当网页中的<td>
标签被点击时,它会做一些事情。
下面是一些示例代码:
HTML:
<table>
<tr>
<td id="mytest"><a href="http://blablabla.com">Foo Bar</a></td>
</tr>
</table>
Javascript:
var myTd = document.getElementById("mytest");
myTd.addEventListener("click", function() {
localStorage["foobar"] = 1;
});
当我单击该链接时,将设置localStorage
键,如果我用鼠标中键单击它,它也会设置该键(并在新选项卡中打开该链接)。
问题是当我使用右键单击和“在新选项卡中打开链接”时。在这种情况下,click事件似乎不会被触发,因此不会设置localStorage
键。
我是不是遗漏了什么?有没有办法让右击->“在新选项卡中打开链接”触发单击事件?
请注意,我不想将侦听器添加到<a>
节点,因为我正在处理的实际HTML语言中存在一些复杂性。
发布于 2011-05-10 17:58:45
问得好。
浏览器上没有右键单击事件,chrome会发送mousedown、mouseup和contextmenu事件。
我发现下面的网页非常有用,虽然我没有检查过右按钮部分,但对事件链的总体描述是相当真实的。
https://stackoverflow.com/questions/5948205
复制相似问题