묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
#이 붙은 링크가 오작동하는거 같습니다
2015.01.15 10:45
질문 내용은 가능한 상세하고 명확하게 작성해주세요.
예를 들면 빈 바로가기를 만들면 #이 붙는 주소가 나옵니다
http://주소/# 처럼요
그걸 클릭하면 위쪽에 화면이 있을때는 모르겠지만 밑에 쪽에 화면이 있으면
위쪽으로 화면이 이동합니다
큰 문제는 아니지만 위젯으로 들어가면 문제가 되는군요
http://사이트/index.php?mid=xe_Main#
한번 클릭했을때 탭만 변경되는 위젯을 세팅할 경우
저런 식의 주소가 보입니다
클릭하면 화면은 가만히 있고 탭만 바뀌어야 하는데
화면 자체가 위로 올라가 버리면서(새로고침은 아니지만 새로고침 처럼) 가만히 있어야할 화면이 변해 버리는군요
사이트 세팅하구 이것저것 만져댄 중에 세팅이 변경된 부분에서 영향을 받은걸까요
댓글 3
-
DoorWeb
2015.01.15 10:56
-
귤까먹이
2015.01.15 18:22
답변 감사드립니다.
바로가기 메뉴를 빈칸으로 둔 것은 필요에 의해서입니다 ^^ 그래서 크게 상관은 없는데요
최근에 위젯의 탭을 설정하면서 저런 문제(?)를 발견해서 어딘가 세팅을 이상하게 한것이 아닌가 싶었는데
위젯 탭의 설정이 한번 클릭하면 탭이 변하고 거기서 클릭하면 이동하는 식입니다
꼭 필요한 기능이지요.근데 클릭하면 상단으로 이동하면서 탭이 변하니 이건 원하는 액션이라 보기 힘드네요
알림센터의 더보기도 #으로 설정되있는데 작동을 안하구...
쉽게 해결할 문제는 아닌듯 싶네요 답변해주신걸 보니
-
노에르
2015.01.15 21:51
오작동이 아니고 원래 빈해쉬태그는 상단으로 가게 되어 있습니다. Xe코어 문제라기 보다 html에서 그렇게 정의되어 있는 겁니다.
흔히 책갈피 기능이라고 하는데요 만일 올라가는 게 싫다면
빈해쉬태그가 아닌 정의되어 있지 않은 임의 해쉬태그를 사용하시기 바랍니다.#nono 이런식으로요...
바로가기 메뉴를 만드는 법은 두가지입니다.
여기 기준으로 가정한다면
Support를 클릭하면 묻고 답하기로 가도록 걸어 두던가
아니면 #를 넣어서 일단 링크값을 넣어 두던가...
href="" 에 빈값으로 둘 수 없기 때문입니다.
그러니 정상적으로 바로가기를 어디로 바로가도록 링크를 건다면 이 문제는 해결될겁니다.
그리고 아마 탭 형태로 사용하면서 클릭할때 그냥 링크로서의 활용을 지우고 싶다면
js 구문에 return false 를 넣어서 이동을 차단하는 방법도 있습니다.
원래 # 용도가 한 페이지안에서 A라는 아이디명이 있으면 A라는 아이디명으로 이동하도록 만들어 둔 것이라 #다음 달리 값이 없다면 가장 상단으로 이동하는게 정상입니다.