2012-07-27 2 views
1

가능한 중복 :
Is it a good practice to use an empty URL for a HTML form's action attribute? (action=“”)Action = "#"은 무엇을 의미합니까?

내가 아약스 업데이터 (http://ajaxuploader.com)를 포함하는 프로젝트를 업데이트하고있어 내 페이지에서 작동하지 않는 이유를 알아낼 수 있지만, 내 간단한 예에서 일했다. 그래서 나는 페이지에서 물건을 뽑아 내 양식의 태그에 Action="#"이라는 것을 알게되었습니다.

이 기능을 제거하면 다른 기능이 제거됩니다 (일부 기존 Ajax를 호출하지만 확실히는 아님). 내가 묻는 것은 Action="#"은 무엇인가? 나는 시도 할 수있는 대안이 있는가?

+1

나는 실제로 내 대답을 삭제했습니다. 귀하의 질문에 이미 답변이 있습니다 : http://stackoverflow.com/questions/1131781/is-it-a-good-practice-to-use-an-empty-url-for-a-html-forms-action-attribute -a - 구체적으로 - http://stackoverflow.com/a/10314447/1073107. 포스트 백이 완료된 후 상단으로 스크롤하는 부작용에 유의하십시오. – dash

답변

4

Action="#"은 기본적으로 Post to self에 해당합니다. #은 기술적으로 앵커이므로 "#" 인 링크를 클릭하면 아무런 효과가 없습니다.

브라우저 Action=""가 유효하지 않은 것으로 간주되기 때문에 그것의 모든 속성 값을해야하기 때문에,이 값이 속성에 사용할 수 있도록, W3C 검증 주위에 시간을 얻기 위해 설계된 Action="#"

Action="THE_HOSTNAME/PAGE"로 해석해야한다.

관련 문제