특정 링크 클릭 시 회원 가입안내

특정 링크 클릭 시 회원 가입안내

QA

특정 링크 클릭 시 회원 가입안내

답변 2

본문

안녕하세요.

도움주시는 분들게 감사 인사 드립니다.

 

메뉴(상단 대메뉴) 클릭 시 비회원일 경우 회원 가입안내 경고창을 띄우고자 합니다.

 

1. 로그아웃 상태에서 메뉴 클릭 시 로그인 안내 경고창

   - 비회원 상태로 메뉴 클릭 시 '로그인 후 사용 가능 합니다.' 안내 메세지와 함께 로그인 페이지로 이동

 

2. 현재 대메뉴를 관리자 페이지에서 등록하면 자동으로 뿌려주게 되어 있는데, 특정 게시판 주소 경우에만 위의 1번 로그인 체크를 적용하는 방법이 있을까요?

 

현재 메뉴가 아래와 같이 만들어져 있습니다.


                <?php
                    $sql = " select * from {$g5['menu_table']} where me_use = '1' and length(me_code) = '2' ".$sqlLang." order by me_order, me_id ";             
                    $result = sql_query($sql, false);
                    for ($i=0; $row=sql_fetch_array($result); $i++) {
                ?>
                    <li>
                        <span class="nav_num"><?php if( $i < 10 ) { echo "0".$i; } else { echo $i; } ?></span>    
                        <a href="<?php echo $row['me_link']; ?>" target="_<?php echo $row['me_target']; ?>"><?php if( $row['me_target'] == 'blank' ) { ?><span class="tg_blank tg_black tg_small"><?php } ?><?php echo $row['me_name'] ?><?php if( $row['me_target'] == 'blank' ) { ?></span><?php } ?></a>    
                    </li>    
                <?php 
                    }
                ?>

이 질문에 댓글 쓰기 :

답변 2

아래의 내용을 한번 참고해 보세요~

<script>

document.addEventListener('DOMContentLoaded', function() {
    var links = document.querySelectorAll('a'); // 모든 링크 요소 가져오기
    for (var i = 0; i < links.length; i++) {
        links[i].addEventListener('click', function(e) {
            var href = this.getAttribute('href');
            // 특정 게시판 주소인 경우에만 경고창 띄우기
            if (href.includes('특정_게시판_주소')) {
                e.preventDefault(); // 기본 동작 방지 (링크 이동 차단)
                alert('로그인 후 사용 가능합니다.'); // 경고창 띄우기
                // 로그인 페이지로 이동하는 코드 작성
                // window.location.href = '로그인_페이지_주소';
            }
        });
    }
});

<script>
 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 17,962
© SIRSOFT
현재 페이지 제일 처음으로