오랫만에 질문이 아흐 생각대로 안됩니다. 채택완료
특정 쇼핑몰 리스트 상품을 우측마우스로 복사해다가 댓글에 일괄 붙여넣었습니다.
<div class="image" style="display: table; font-size: 0px; height: 230px; margin-bottom: 10px; overflow: hidden; position: relative; text-align: center; width: 230px;">
<a href="https://abc.com/offer/592568085148.html" target="_blank" data-spm-anchor-id="a2615.7691456.autotrace-offerGeneral.1" style="text-decoration-line: none; color: #666666; display: table-cell; vertical-align: middle;"><img src="https://abc.com/img/ibank/2019/523/696/10934696325_309492727.230x230.jpg" d /></a>
</div>
이렇게요...
그리고 장반짜장님이
$(".image > a").each(function() {
$(this).attr("href", "#");
});
이렇게 알려주셔서 href 링크를 막아서 링크가 걸리지 않게 잘되는데요,,,
문제는 view_comment_skin에 스크립트를 넣었는데...
완전히 로딩되기 전에 코멘트내용은 이미 내려와 있어서
로딩이 끝나기 전에 클릭하면 링크가 걸려버리네요...
$(".image > a").each(function() {
$(this).attr("href", "#");
});
이걸 어느파일에 넣어야 가장먼저 이코드가 실행될까요?
답변 3개
해당스킨 view.skin.php 215라인 쯤
<?php
// 코멘트 입출력
바로 위에 자바스크립트 소스를 넣어 시도해 보세요.
그리고
$(this).attr("href", "#"); 이 부분을 다음처럼 하는것이 나을 겁니다.
$(this).attr("href", "void(0)");
답변에 대한 댓글 6개
void(0)이 아니라 javascript:void(0) 입니다.
<a href="https://abc.com/offer/592568085148.html" 이것을
<a href="javascript:void(0);" 으로 처리하시면 되죠.
<a href="https://abc.com/offer/592568085148.html" 이것을
<a href="javascript:void(0);" 으로 처리하시면 되겠지만
쇼핑몰 리스트를 계속 복사 붙여넣기 하기 때문에
이러한 url이 많아지기 때문입니다.
예를 들어 href에 들어가는 값이 변수 $list_url에 할당되어 있다 가정하면
<?php
$list_url = "https://abc.com/offer/592568085148.html";
$list_url = preg_replace("#(https?://abc.com/offer/\d+\.html)#i", "javascript:void(0);", $list_url);
echo $list_url;
?>
잘 활용해 보세요.
댓글을 작성하려면 로그인이 필요합니다.
PHP파일은 서버에서 돌아가는 언어이고
자바스크립트는 사용자단에서 돌아가는 언어입니다.
페이지가 열릴때
서버에서 php돌아감 -> 화면으로 출력 -> 자바스크립트 돌아감
이기때문에 어느곳에 넣으시던, 자바스크립트는 나중에 실행됩니다.
출력단에서 링크를 없애시거나,
음..
$(document).ready(function(){
$(".image > a").each(function() {
$(this).attr("href", "#");
});
})
이런식으로 넣어보시는건 어떨까요..
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
<script>
요기에
</script>
<?php
// 코멘트 입출력
이렇게 해도 마찬가지로 안되네요. db데이터가 스크립트보다 먼저 내려오는거 같습니다.