2009-05-20 3 views
0

현재 페이지의 많은 링크가 pageload에서 href="javascript:void(0);"으로 변경되었지만 참을성이 없다면 (대부분의 사용자가 그렇듯이) 페이지를로드하기 전에 링크를 클릭하여 비 자바 스크립트, 아약스 페이지.점진적 향상?

내가 요즘 점진적 개선에 대해 많이 생각하고, 나는

이 나쁜가요 (우리는 아직 출시 알파 havn't는 아직 데이터) 우리의 대부분의 사용자가 자바 스크립트를 사용할 수없는 것입니다 예측 사용자가 세션에서 자바 스크립트를 사용하도록 설정 한 다음 자바 스크립트를 사용하는 페이지를 제공한다는 표시를 생성 하시겠습니까? (예 : 서버에 처음부터 href="javascript:void(0);"을 입력하십시오.)

답변

4

그냥이 왜하지?

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

return false

은 HREF의 URL에 수행하지 않는 브라우저를 알려줍니다.

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

+0

나는 그것에 대해 완전히 잊었습니다! 좋은 호출 메이트 :) – Jiaaro

+0

jquery dom 준비 함수로 href 속성을 변경했습니다! 나는 처형 당했다.) haha – Jiaaro

0

부하가 증가하면 점진적 향상을 수행합니까? DOMReady (크로스 브라우저 버전)로 옮길 수 있습니다.

0

HTML을 깨끗하게 유지하려면 문서에 위임 할 수 없습니까? jQuery를 예를 들어

:

$(document) 
    .click(function(){ return false }) 
    .ready(function(){ $(this).unbind("click") }) 
관련 문제