¿Cómo puedo deshabilitar HREF si se ejecuta onclick?

Tengo un ancla conambos HREF yONCLICK conjunto de atributos. Si se hace clic y Javascript está habilitado, quiero que lo hagasolamente ejecutarONCLICK e ignorarHREF. Del mismo modo, si Javascript está deshabilitado o no es compatible, quiero que siga laHREF URL e ignorarONCLICK. A continuación se muestra un ejemplo de lo que estoy haciendo, que ejecutaría el JS y seguiría el enlace simultáneamente (normalmente se ejecuta el JS y luego cambia la página):

<A HREF="http://example.com/no-js-login" ONCLICK="yes_js_login()">Log in</A>

¿Cuál es la mejor manera de hacer esto?

Espero una respuesta de Javascript, pero aceptaré cualquier método mientras funcione, especialmente si esto se puede hacer con PHP. He leído "un enlace href ejecuta y redirige la página antes de que la función onclick de javascript pueda finalizar"ya, pero solo retrasaHREF, pero no lo desactiva completamente. También estoy buscando algo mucho más simple.

Respuestas a la pregunta(10)

Su respuesta a la pregunta