html - ¿Cómo evitar que el navegador abra el enlace especificado en href?

Actualmente estoy haciendo un filebrowser. Si el usuario hace clic en un enlace a un archivo, se abre una pequeña ventana y solicita opciones (como descargar y ver). He hecho esto usando el atributo onclick. Si hago clic en el enlace, se ejecuta el javascript, pero después de esto se abre la url especificada en href. Lo que estoy tratando de hacer es: si hace clic en el enlace javascript se ejecuta y se reenvía eventualmente. Pero si el enlace se hace clic derecho, la "ubicación del enlace de copia" aún debería estar disponible. Estoy pensando en resolver esto bloqueando el script de reenvío. Por lo tanto, si el enlace se hace clic derecho, no se ejecuta javascript y puede copiar la ubicación del enlace. Pero si hace clic izquierdo en el enlace, se ejecuta el javascript y el enlace no se abre. ¿Es eso posible con javascript o hay alguna otra forma de lograr este comportamiento?

Respuestas a la pregunta(4)

Su respuesta a la pregunta