<a href=“#”> 링크 </a>가 끊어진 링크입니까?


12

빈 URL 조각 링크를 사용하는 경우 사용자를 페이지 상단 (예 :)으로 보내려면 <a href="#">return to top</a>이 링크가 깨 졌거나 유효하지 않은 것으로 간주됩니까? 내 도구 중 하나는 모두 깨진 링크로 반환합니다.


어떤 "도구"가 깨진 것으로 간주합니까?
MrWhite

사이트 맵을 생성하는 데 사용하는 PHP 프로그램입니다.
Nathan

@Su ': 왜 내 감사를 삭제 했습니까? 나는 진심이었다!
Nathan

4
@Nathan 확신합니다. 그러나 SE 사이트는 실제로 토론 포럼이 아니며 기본적으로 시간과 공간을 낭비합니다. 그냥 질문하십시오 . 답변을 찬성 / 수락함으로써 감사를 표현하십시오. Jeff의 대답은 "정식적인"것이지만 다른 테이크에 대해서는 다른 것의 일부를보십시오.
Su '

답변:


11

기술적으로 "#"은 현재 문서의 시작을 가리키는 잘 정의 된 URL 참조이므로 공식적인 의미에서 "파손되지"않습니다. 그러나 접근성에 좋지 않은 것으로 간주 될 수 있으며 "가짜"링크의 일반적인 증상, 즉 a외부 링크에 연결되지만 JavaScript에 의존하는 요소도 있습니다. (이전 <a href="..." onclick="...">에는 onclick속성 을 지원하는 유일한 종류의 요소 였기 때문에 사람들은“더미” href="#"속성을 작성했는데 실제로는 더미가 아닙니다.)

따라서이 오류를 잘못된 오류 메시지 또는 약간 잘못 구성된 유용한 경고 메시지로 간주 할 수 있습니다.


1
# 잘 정의되고 문서의 시작을 가리키는 소스가 있습니까 (예 : w3c 사양)?
DisgruntledGoat

2
@DisgruntledGoat, 인터넷 표준 STD 66,“Uniform Resource Identifier (URI) : Generic Syntax”, 4.4 절에 명시되어 있습니다. 같은 문서 참조, 예 : tools.ietf.org/html/std66#section-4.4
Jukka K. Korpela

1
#자체적으로 지정 하는 것은 문서의 시작과 관련이 없습니다.
DisgruntledGoat

1
글쎄, 표준은 그것에 대해 명확하지 않지만 참조 문서가 처음에 시작된다고 가정하는 것은 당연하다. 이전의 RFC 2396은보다 명확했습니다.“4.2. 동일한 문서 참조. URI를 포함하지 않는 URI 참조는 현재 문서에 대한 참조입니다. 즉, 문서 내의 빈 URI 참조는 해당 문서의 시작에 대한 참조로 해석되며 조각 식별자 만 포함하는 참조는 해당 문서의 식별 된 조각에 대한 참조입니다.”
Jukka K. Korpela

3

나는 그것이 깨진 링크로 간주되지 않는다고 생각합니다.

끊어진 링크는 존재하지 않는 리소스를 가리키는 링크입니다 (404 HTTP 응답).


1
"내 의견으로는"이 답변을 헤지하지 마십시오. 그것은 의견의 문제가 아니라 사실의 문제입니다 (그리고 당신은 정확합니다).
msanford

1
@ msanford : 당신이 맞아요, 나는 내 대답을 편집했습니다.
Zistoloen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.