Question

À l'heure actuelle la plupart des liens sur nos pages se changer à href="javascript:void(0);" sur pageload, mais si vous êtes impatient (comme la plupart des utilisateurs), vous pouvez cliquer sur les liens avant le chargement de la page et de la terre sur le clunkier, non javascript, non pages -ajax.

Je pense à l'amélioration progressive beaucoup ces jours-ci, et je prédis la majorité de nos utilisateurs auront le javascript activé (pas encore de données, nous avons encore lancé alpha havn't)

Est-ce une mauvaise idée de générer un indicateur qu'un utilisateur a activé javascript la session, puis servir des pages qui dépendent javascript? (Ie. Que le serveur mis href="javascript:void(0);" depuis le début)

Était-ce utile?

La solution

Pourquoi ne pas le faire cela?

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

return false indique au navigateur de ne pas porter à l'URL dans le href.

Maintenant, les visiteurs js js obtenir de fantaisie, et les utilisateurs non-js se replient en silence; et il n'y a pas besoin de changer les liens sur pageload.

Autres conseils

Faites-vous votre amélioration progressive de la charge? Vous pouvez essayer de le déplacer vers (une version cross-browser de) domready.

Ne pourriez-vous déléguer au document, pour garder votre propre HTML?

Par exemple, dans jQuery:

$( document )
    .click( function(){ return false })
    .ready( function(){ $( this ).unbind( "click" ) } )
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top