Pregunta

En la actualidad muchos de los enlaces en nuestras páginas cambiarnos a href="javascript:void(0);" en pageload, pero si eres impaciente (como la mayoría de los usuarios son) puede hacer clic en los enlaces antes de cargar la página y la tierra en la clunkier, no javascript, no -ajax páginas.

Estoy pensando en la mejora progresiva mucho en estos días, y predecir la mayoría de los usuarios tendrá que activar Javascript (no hay datos aún, hemos puesto en marcha todavía havn't alfa)

¿Es una mala idea para generar algún indicador de que un usuario ha activado Javascript para la sesión, y luego servir páginas que asumen javascript? (Es decir., Han puesto el servidor href="javascript:void(0);" desde el principio)

¿Fue útil?

Solución

¿Por qué no hacerlo?

<a href="oldversion.htm" onclick="...something useful......; return false;">link</a>

return false le dice al navegador que no continuar a la url en el href.

Ahora los visitantes js js obtener de fantasía, y los usuarios no-js caer hacia atrás en silencio; y no hay necesidad de cambiar los enlaces en pageload.

Otros consejos

¿Usted hace su mejora progresiva de la carga? Se podría tratar de moverlo a (una versión multi-navegador de) domready.

¿No podría delegar en el documento, para mantener su código HTML limpio?

Por ejemplo, en jQuery:

$( document )
    .click( function(){ return false })
    .ready( function(){ $( this ).unbind( "click" ) } )
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top