타겟 질문드립니다^^
본문
<div class="swip" onclick="location.href='<?php echo $list[$i]['href'] ?>';" style="cursor: pointer;">
를
target="_blank" 을 추가하여
<div class="swip" onclick="location.href='<?php echo $list[$i]['href'] ?>';" target="_blank" style="cursor: pointer;">
이게 타겟이 안되는 이유가 뭘까요?
답변 3
위의 질문같은경우 a테그해서 target을 주셔야 합니다. 지금 테그소스를 보시면 div로 되어있어서 그런겁니다.
만일 div에서 target을 지정하려하신다면 별도 스크립으로 처리를 해주셔야합니다.
<script>
function navigateToUrl(url, target = '_self') {
const a = document.createElement('a'); // a 태그 생성
a.href = url; // href 설정
a.target = target; // target 설정
document.body.appendChild(a); // a 태그를 body에 추가
a.click(); // a 태그 클릭 트리거
document.body.removeChild(a); // a 태그 제거 (optional)
}
</ script>
<div class="swip" onclick="navigateToUrl('<?php echo $list[$i]['href'] ?>', '_blank' )';" style="cursor: pointer;">
위와같이 코딩한 내용을 참고해서 적용해보시기 바랍니다.
!-->거기서 추가하는게 아닙니다. 타켓은 <a> 테그에서만 반영이됩니다. 다시확인해보시바랍니다.
타겟은 <a href="" target="_blank"> 처럼 a 형식에만 붙습니다.
<div onclick=""> 안에 적용하시려면 <div onclick="window.open('주소')"> 형식으로 진행하시면 됩니다.
답변을 작성하시기 전에 로그인 해주세요.