문제

현재 우리 페이지의 많은 링크가 다음으로 변경되었습니다. href="javascript:void(0);" 하지만 인내심이 없다면(대부분의 사용자가 그렇듯이) 페이지가 로드되기 전에 링크를 클릭하면 더 투박하고 자바스크립트가 아니며 Ajax가 아닌 페이지로 이동할 수 있습니다.

저는 요즘 점진적인 향상에 대해 많이 생각하고 있으며 대부분의 사용자가 자바스크립트를 활성화할 것으로 예상합니다(아직 데이터가 없으며 아직 알파를 출시하지 않았습니다).

사용자가 세션에 대해 javascript를 활성화했다는 표시기를 생성한 다음 javascript를 가정하는 페이지를 제공하는 것은 나쁜 생각입니까?(즉.서버를 놔두세요 href="javascript:void(0);" 출발점에서)

도움이 되었습니까?

해결책

왜 이렇게 하면 안 되나요?

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

return false href의 URL을 계속 사용하지 않도록 브라우저에 지시합니다.

이제 js 방문자는 멋진 js를 얻고, js가 아닌 사용자는 조용히 물러납니다.페이지 로드 시 링크를 변경할 필요가 없습니다.

다른 팁

부하에 대한 진보적 인 향상을 수행합니까? (크로스 브라우저 버전의) DOMREADY로 옮길 수 있습니다.

HTML을 깨끗하게 유지하기 위해 이것을 문서에 위임 할 수 없습니까?

예를 들어 jQuery에서 :

$( document )
    .click( function(){ return false })
    .ready( function(){ $( this ).unbind( "click" ) } )
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top