javascript - punto - Chrome: ¿"abrir enlace en una pestaña nueva" sin activar el evento de clic?
javascript console chrome (1)
Estoy desarrollando una extensión de Chrome que hace algo cuando se hace clic en una etiqueta <td>
en una página web.
Aquí hay un código de muestra:
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;
});
Cuando hago clic en el enlace, la clave localStorage está configurada; si hago clic en ella con el botón central del mouse, también establece la clave (y abre el vínculo en una pestaña nueva).
El problema es cuando uso el botón derecho y "abrir el enlace en una pestaña nueva". En este caso, el evento click no parece dispararse y, por lo tanto, no se establecerá la clave localStorage.
¿Me estoy perdiendo de algo? ¿Hay alguna forma de hacer clic derecho -> "abrir enlace en la nueva pestaña" desencadenar el evento de clic?
Tenga en cuenta que no quiero agregar el oyente al <a>
nodo, debido a algunas complicaciones en el HTML real en el que estoy trabajando.
Gracias por adelantado.
buena pregunta...
No hay un evento rightclick en el navegador, Chrome envía los eventos mousedown, mouseup y contextmenu,
Encontré la siguiente página web bastante útil, aunque no he comprobado la parte del botón derecho, la descripción general de la cadena de eventos es bastante fiel.
Para una referencia rápida: http://unixpapa.com/js/mouse.html