다른 페이지에서 main으로 이동하는 링크에 #con2삽입 시 con2로 이동 문제
<a href="http://<?php echo $_SERVER['SERVER_NAME'] ?>/main.php#con2" class="intro">ABOUT</a>
이런식으로 네비를 만들었는데,
클릭 했을 때, main.php의 #con2로 이동이 되어야 정상인데, 왜 맨 위로 가는건지 의문입니다 ㅠ
도메인상으로 #con2를 강제로 넣고 엔터를 하면 con2로 잘 나오는데 저렇게 했을땐 작동이 되질 않네요 ㅠㅠ
뭐가 문제일까요 ㅠㅠ?
아 메인페이지 main.php에
$(function(){
$("html, body").animate({ scrollTop: 0 }, "fast");
});
이게 들어가있어서 그런거같은데, 이걸 메인페이지에 들어왔을때만 적용하면 될 듯한데 그에대한 코드진행이 어떻게 되어야할지 모르겠어서요.ㅠ 이 스크립트 코드는 새로고침시 새로고침한 자리에 계속 머물러있어서 넣었습니다 ㅠ
현재 저 a태그가 있는 파일은 sub1.php 입니다.
답변 1개 / 댓글 5개
제일간단한거는
php $_SERVER을 해당 페이지 가서 찍어보시면
페이지명 들어간 변수가있는데 --> main.php 겠져?
그변수를 이용해서
저 문제되는 animate 스크립트를
php 가정법으로 if ( main.php 가 아닐때 ) ~ 로 둘러싸면 될거입
답변에 대한 댓글 5개
var server = ("<?php echo $_SERVER['PHP_SELF'] ?>");
if(server = "/main.php") {
$("html, body").animate({ scrollTop: 0 }, "fast");
}
});
이렇게 쓰면 맞는거 아닌가요...? ㅋㅋ 근데 #con2가 찍혀도 맨위로 가뻐리네요 ㅠㅠ
if(server != "/main.php") {
var server = ("<?php echo $_SERVER['PHP_SELF'] ?>");
여기 괄호는 왜 ?
답변을 작성하려면 로그인이 필요합니다.
그런데, $_SERVER['DOCUMENT_ROOT'] 이걸 에코로 찍어보면 변수는 안나오고 도메인값이 나와버리는데 어떡하죠 ㅠㅠ?
이러면 스크립트 조건문에 뭐가 뭐일때 라는 조건을 작성할 수 없지 않나요?