2010-07-13 3 views
1

내 (iOS 4) iPod touch의 모바일 Safari에서 이상한 문제가 발생했습니다. 이 문제를 설명하기 최소 신체 HTML은 다음과 같습니다iOS Safari의 URL 조각 및 onclick의 이상한 동작

<p> 
    <a href="" onclick="event.preventDefault()">Click</a> 
</p> 
<p id="anchor"> 
    Anchor 
</p> 

페이지가 URL 없음 # 단편을로드 할 때, 링크를 클릭하면 링크의 작용을 억제 온 클릭 자바 스크립트를 실행하고 (로 예상) 아무 일도 일어나지 않습니다.

그러나 위의 예에서 유효한 URL 조각 인 #anchor가로드 된 다음 링크를 클릭하면 페이지가 처음에로드되었을 때처럼 'anchor'ID가있는 단락으로 이동합니다).

나는이 길을 찾을 수 없습니다. 어떤 제안이라도 대단히 감사하겠습니다.

+0

'onclick'에서'return false'가 사용되고'href'에서 URL에 관계없이 동일한 동작이 관찰됨을 추가해야합니다. –

답변

0

href="" (올바르지 않음)은 href에 현재 URL을 넣는 것과 같은 동일한 href="." (올바른)과 같습니다.

버튼을 만들려고 한 경우 cursor: pointer과 같은 CSS가 포함 된 <span>을 사용할 수 있습니다.