채택완료

팝업문의드립니다.

2018-09-18 (화) 12:44:50 2,240

현재창에서 새창 팝업띄울때

전페이지를 끌어오게 해야되는데 

가능한 팝업방법이 있나요?

a링크 클릭시 새로운 팝업 뜨면서

전페이지의 주소를 불러오게 하려고 해서입니다.

onclick="window.open 이용시 전페이지를 못불러오더라구요

<a class="win_memo2" href="/bbs/memo_form.php?me_recv_mb_id=<?php echo $author['mb_id'];?>"target="_blank "> 문의하기  </a>  

|

답변 2개 / 댓글 6개

채택된 답변
+20 포인트

새창을 띄우실때 url파라매터로 이전주소를 가져가거나

해당 새창페이지에서 php문을 이용하는방법이있습니다

<?php echo $_SERVER["HTTP_REFERER"]; //이전페이지 주소 ?>

답변에 대한 댓글 4개

2018-09-18 (화) 13:31:00
var referrer = $_SERVER["HTTP_REFERER"];
$("#me_memo").attr("value","▶문의상품 "+referrer+"\n\n");

변수로는 어떻게 써야할까요..?
어고 제가올린건 php문이라 해당방법(자바스크립트)으로 쓰실려면

var referrer = '<?php echo $_SERVER["HTTP_REFERER"]; ?>'; 이렇게 쓰셔야합니다만

다만!

자바스크립트내에도 이전주소를 가져올수있는방법이있습니다

document.referrer 이것입니다

var referrer = document.referrer; 이렇게 쓰시면 이전주소를 변수에 저장하실수있겠죠?
2018-09-18 (화) 13:38:09
근데 제가 질문하고자 하는것은..
<a class="win_memo2" href="/bbs/memo_form.php?me_recv_mb_id=<?php echo $author['mb_id'];?>"target="_blank "> 문의하기 </a>
문의하기 눌렀을때

me_memo부분에 전페이지 주소를 불러오고자 하는것인데..
팝업창으로 생성시 안되더라구요..


<Script Language="JavaScript">
var referrer = document.referrer;
$("#me_memo").attr("value","▶문의상품 "+referrer+"\n\n");

</script>
2018-09-18 (화) 19:24:41
var referrer = window.opener.document.location.href 값으로 바꿔서 하니
잘되네요 정말 감사합니다.

어움 그러니깐 문의하기를 눌렀을때 나오는 새창페이지 memo_form.php 에서 이전 페이지를 출력하고싶으시다는거 아닌가요?

제가 앞서말한 코드들을 memo_form.php에서 쓰시면될텐데요

me_memo가 혹 input이면

<input value="<?php echo $_SERVER["HTTP_REFERER"]; ?>"> 이렇게 쓰시면 값을 저장할 수있구요

답변에 대한 댓글 2개

2018-09-18 (화) 14:46:46
textarea부분 value값에 나와야 합니다..ㅠㅠ
새창페이지라는게 a링크의 _black같은게 아니라
팝업으로 열리는거라서요..그래서 못불러오더라구요..ㅠㅠ

그냥 a링크 _black같은걸로 새창열면 알려주신 방법대로했을때 값이 뜨는데
팝업!!!으로 열릴시엔 값을 못불러와서요
아 a링크에 _black를 봐서 왜 못불러오지했는데 팝업창이면

부모창의 주소를 가져와야합니다

자바스크립트에서 부모창의 정보를 가져올때 opener 를 씁니다

즉 opener.document.URL 하면 팝업창에서 부모창의 주소를 가져올수있습니다

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