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

javascript 문의 실수로 미채택 완료 해버렸습니다 채택완료

neko24 6년 전 조회 2,423

</p>

<pre>
$('a').attr('onclick', 'window.location.href=hideref(this.pathname + this.search); return false;');</pre>

<p>

제대로 url 값을 보내주는데

여기서 새창을 열리게 하는방법을 알고 싶습니다

target blank는 소용없습니다

window.open('hideref(this.pathname + this.search)');

이런식으로하면 값이 안넘어갑니다

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

답변 2개

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

$('a').attr('onclick', 'window.open(hideref(this.pathname + this.search)); return false;');

 

hideref()라는 함수를 실행해야하는데 따옴표로 감싸버리면 문자열이 되기 때문에 실행이 될 수가 없죠

 

 

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

답변에 대한 댓글 2개

n
neko24
6년 전
어떻게 수정해야 하는지 알려주시면 감사하겠습니다
균이
6년 전
답변에 있는 저 코드로 하면 됩니다(따옴표 없애놓았잖아요)

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

일반적으로는 window.open 이 필요하면 onlick 보다는 class 나 ID 에 잡아서 function 으로 보내는게 더 쉽다고 생각합니다. 

꼭 지금주신 내용처럼 해야만 한다면 ' " 의 차이를 잘 마춰보시길 바랍니다.

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

답변에 대한 댓글 1개

n
neko24
6년 전
어떻게 수정해야 하는지 알려주시면 감사하겠습니다

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

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

로그인