【发布时间】:2011-05-10 09:47:59
【问题描述】:
我正在开发一个 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 中存在一些复杂性。
【问题讨论】:
标签: javascript google-chrome dom-events