테스트 사이트 - 개발 중인 베타 버전입니다

하이퍼링크 지연 이동 채택완료

Suprussy73 1년 전 조회 1,365

안녕하세요

 

하이퍼링크 지연 이동을 시키려고 합니다.

 

https://sir.kr/qa/50388" target="_blank">https://sir.kr/qa/50388

 

위 글을 참고 해보려 했으나 여의치 않고 다른 소스를 참고 해서

 

</p>

<p><a href="javascript:link()" ...><?php echo $row['me_name'] ?></a>

<script>

function link() {

    setTimeout(function() {

        location.href = '<?php echo $row['me_link']; ?><a href="<a href="http://www.google.com';/" target="_blank" rel="noopener noreferrer">http://www.google.com';/</a>" target="_blank">';</a>

    }, 2000);

}

</script></p>

<p>

 

head.php 파일에 위와 같이 적용 해보았는데 안되네요..

2초 후에 그냥 현재 페이지가 다시 로딩이 됩니다 ㅜ

location.href = 'http://www.google.com';/" target="_blank">';

이 부분에 원래 주소를 직접 입력해야 하는데 그럴 수 없으니...

$row['me_link']; 변수를 사용할 수 있는 영역인 것 같은데 아닌가요 ㅠ

 

도움 부탁드리겠습니다.

 

감사합니다.

 

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
1년 전

</p>

<p><a href="<?php echo $row['me_link'] ?>" class="me_link"><?php echo $row['me_name'] ?></a>

<script>

$('.me_link').on('click', function(e) {

  e.preventDefault();

  if (this.href) {

    var target = this.href;

    setTimeout(function(){

      location.href = target;

    }, 2000);

  }

});

</script></p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

꽁치입니다

</p>

<p><a href="<?php echo $row['me_link']; ?>" id="link-<?php echo $row['me_id']; ?>">

  <?php echo $row['me_name']; ?>

</a></p>

<p><script>

function linkRedirect(id) {

  const link = document.getElementById(id);

  setTimeout(() => {

    location.href = link.href;

  }, 2000);

}</p>

<p>linkRedirect('link-<?php echo $row['me_id']; ?>');

</script>
아니면, 이동전에 물어보게 할 수도 있어요.
 </p>

<p><a href="<?php echo $row['me_link']; ?>" id="link-<?php echo $row['me_id']; ?>" onclick="return confirm('링크를 이동하시겠습니까?');">

  <?php echo $row['me_name']; ?>

</a></p>

<p><script>

function linkRedirect(id) {

  const link = document.getElementById(id);

  setTimeout(() => {

    if (confirm('링크를 이동하시겠습니까?')) {

      location.href = link.href;

    }

  }, 2000);

}</p>

<p>linkRedirect('link-<?php echo $row['me_id']; ?>');

</script>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

1년 전

$row 의 값들이 각 역할에 대해 적당한 값을 가지고 있는 경우 문제없이 동작하는 소스입니다.

</p>

<p><?php

$row = [

    'me_name' => 'click',

    'me_link' => '<a href="https://sir.kr'" target="_blank" rel="noopener noreferrer">https://sir.kr'</a>

];

?></p>

<p><a href="javascript:link()" ...><?php echo $row['me_name'] ?></a>

<script>

function link() {

    setTimeout(function() {

        location.href = '<?php echo $row['me_link']; ?>';

    }, 2000);

}

</script>

 </p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

1년 전

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인