a href = \ # a href = javascript: void (0) 와 의 차이 점 은?

그저께 만 든 페이지 는 iframe 팝 업 창 입 니 다.그러나 클릭 할 때마다 div 부상 층 은 IE 창의 맨 위 에 자동 으로 위치 하고 아래 iframe 창 에 포 함 된 페이지 는 자동 으로 위로 이동 하 며 위치 가 어 지 럽 습 니 다.
      동료 href='#' onclick = 'click 이벤트 이름 ()' > < / a > 여기 href = '\ #' 의 이 유 는 세 개의 \ # 로 바 꾸 면 문제 가 없습니다. 즉, < a 로 바 꾸 는 것 입 니 다. href='###' onclick = 'click 이벤트 이름 ()' > < / a >
      허, 정말 좋다.나중에 인터넷 에서 검색 해 봤 는데 아마... 
 
 
     #위치 정보 가 포함 되 어 있 습 니 다.
     기본 닻 점 은 # top, 즉 웹 페이지 의 상단 입 니 다.
   방법 1:  그래서 이 위치 문 제 를 피하 기 위해 어떤 사람들 이 제창 하 는 방식 은 javascript: void (0) 입 니 다.  죽은 링크 를 표시 합 니 다.
   방법 2:  그러나 이런 방식 을 사용 하 는 것 을 권장 하지 않 는 사람 도 있다. 이 글 을 보면 a href=”javascript:void(0);” — avoid the void 무슨 일 인지 대충 알 수 있 을 것 이다. ^ ^   
    <a href="#" onclick="doSomething();returnfalse;">Link</a>

    혹은
 
    <script type="javascript">
    function doSomething() {
      //doSomething
     returnfalse;
   }
   </script>
   <a href="#" onclick="return doSomething();">Link</a>

    이전에 사람들 이 '\ #' 을 사용 하지 않 았 던 문 제 는 링크 를 클릭 할 때 페이지 가 페이지 맨 위로 넘 어 갈 수 있다 는 것 이다. 그러나 return false 문 구 를 통 해 브 라 우 저 는 링크 의 기본 동작 을 무시 하고 이 문 제 를 피 할 수 있다.
   동료 들 이 왜 세 개 를 써 야 하 는 지, 아마도 # 에 포 함 된 위치 정보 가 효 과 를 잃 게 하 는 것 같 지만, 왜 두 개 나 네 개 같은 것 이 아니 라 세 개 를 써 야 하 는 지 잘 모 르 겠 습 니 다.다음 에 시간 나 면 재 봐...답 을 아 시 는 분 은 댓 글로 남 겨 주세요.고맙다

좋은 웹페이지 즐겨찾기