Según lo mencionado por otros usuarios, si es posible una alternativa que no sea javascript, utilícela como su href.
Ejemplo de la apertura de una imagen en una ventana emergente para los usuarios con javascript, mientras que cae de nuevo a una carga de la página habitual para los usuarios sin (usando jQuery):
<a class="popup" href="path/to/image.png">Baby Llama Picture</a>
<script>
// Assuming a function called popUpImage does the magic
$('.popup').click(function(event) {
popUpImage($(this).attr('href'));
event.preventDefault();
});
</script>
Cualquier enlace que no tienen comportamiento definido útil sin javascript debe ser inyectado en la página usando javascript. De esta forma, los usuarios sin javascript nunca los verán, y no es necesario proporcionar un href válido.
Ejemplo de insertar javascript sólo enlaces dinámicamente (usando jQuery):
<img class="editable" src="baby-llama.png" />
<script>
// Assuming a function doEditing that allows javascript based editing of an image
$(function() {
$('.editable').each(function() {
var editable = $(this);
var editLink = $('<a href="">Edit image</a>');
editLink.click(function() {
doEditing(editable);
});
editable.insertAfter(editLink);
});
});
</script>
duplicado de http://stackoverflow.com/questions/134845/href-for-javascript-links-or-javascriptvoid0 – stefanglase