2011-02-23 6 views
0

저는 실제로 HTML에 난처한 상황입니다. 믿을 수 없습니다.가장 간단한 HTML 앵커 문제

그래서 자바 스크립트를 사용하는 하위 메뉴가 있습니다.

<a href="#" class="subpage"><span>SubPage</span></a> 

내 JS가 삭제되었으며 여전히 발생하므로 분명히 오해 할 수 있습니다.

페이지를로드 할 때 조금 느리고 하위 메뉴 버튼을 칠 시간이 있습니다. 페이지가 로딩되는 동안 URL을 끝내고 페이지를 변경하지 않고 대신 페이지를 다시로드하는 동안/dir/#을 사용하고 있습니다.

왜 그런가?

답변

1

페이지가 여전히 브라우저 캐시에 남아있을 수 있습니다. 소스가 JS가 없는지 확인하거나 Ctrl + F5를 누릅니다.

+0

나는 그가 그가 JS 코드 전에 링크를 클릭 할 수 있음을 의미 생각을하고있다가 그것을 진짜 메뉴. –

0

대부분의 JS 코딩은 페이지로드가 완료된 후에 요소가 있는지 확인하기 위해 수행됩니다.

설명하는 문제에 대한 일반적인 해결책은 링크 숨김 (CSS 스타일) 또는 기본적으로 사용 중지 된 다음 JS 코드에서 표시하거나 사용하도록 설정하는 것입니다.

기본 예 : JS 코드에서

<a href="#" class="subpage" disabled="disabled"> 

그런

이 같은 것을 추가

oLink.disabled = false; 

편집 : 나를 바보! . 그냥 href로 변경

href="javascript:void(0);" 

JS가에 개막 때까지 적용되지 않습니다 클릭이 방법

+0

Ew, 안돼! Javascript를 HTML 속성에 인라인으로 두지 마십시오. –

+0

그리고 _certainly_는 "javascript :"URL을 사용하지 마십시오! http://www.jibbering.com/faq/#javascriptURI –