Pergunta

Atualmente muitos dos links em nossas páginas se mudado para href="javascript:void(0);" em pageload, mas se você está impaciente (como a maioria dos usuários são) você pode clicar nos links antes de a página é carregada e pousar no clunkier, não-javascript, não páginas -ajax.

Estou pensando em melhoria progressiva muito estes dias, e eu prever a maioria dos nossos usuários terão o JavaScript habilitado (Ainda não há dados, nós havn't ainda lançou alfa)

É uma má idéia para gerar algum indicador de que um usuário tem JavaScript habilitado para a sessão, e depois servir páginas que assumem javascript? (Ie. Têm a href="javascript:void(0);" servidor put desde o início)

Foi útil?

Solução

Por que não fazer isso?

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

return false informa ao navegador para não levar para a url na href.

Agora js visitantes obter js fantasia, e não-js usuários cair para trás em silêncio; e não há necessidade de alterar links em pageload.

Outras dicas

Você faz a sua melhoria progressiva na carga? Você poderia tentar movê-lo para (a versão cross-browser de) DOMReady.

Você não poderia delegar esta com o documento, para manter seu HTML limpo?

Por exemplo, em jQuery:

$( document )
    .click( function(){ return false })
    .ready( function(){ $( this ).unbind( "click" ) } )
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top