2017-04-12 4 views
0

내 Wordpress 웹 사이트에는 각각 fancybox 라이트 박스에서 같은 양식을 여는 버튼이있는 페이지의 영역 목록이 있습니다.페이지에서 매개 변수 항목을 캡처하는 인라인 fancybox

Gravity Forms 사용하기 섹션 제목의 미리 결정되고 절단 된 버전 인 변수를 추가하여 지역 매개 변수를 캡처하여 클릭 한 버튼을보다 잘 이해할 수 있습니다.

문제는 Fancybox가 매개 변수를 건너 뛰고 인라인 양식을 열어서 region 매개 변수를 모두 무시한다는 것입니다.

<a class="button" href="?region=<?php echo $region; ?>#contact-form" id="inline">Contact</a> 

아약스를 사용하지 않고이 문제를 해결할 방법이 있습니까?

편집 내가 라이트가 열린 후 URL에 매개 변수를 추가하는 함수에 콜백을 추가하려고했습니다,하지만 난 너무 감사하겠습니다 여기에 어떤 도움을 동작하지 않습니다 ...

$("#inline").fancybox({ 
    afterLoad: function() { 
     addURL(this); 
    } 
}); 

function addURL(element) { 
    $(element).attr('href', function() { 
     return this.href + '&region=<?php echo $region; ?>'; 
    }); 
} 

답변

0

질문에 대한 귀하의 문제를 이해할 수 없습니다.

당신이 쓴 :

문제는 Fancybox이 매개 변수를 건너 뛰고 인라인 형태 함으로써 모두 함께 지역의 매개 변수를 무시 열립니다이다.

그러나 예상되는 결과가 무엇인지 설명하지 않았습니다. 여기에 어떤 문제도 보이지 않습니다. 스크립트가해야 할 일을 수행하는 것으로 보입니다.

+0

예상되는 결과는 'http://example.com/?region=new-york#fancybox'라는 업데이트 된 URL이지만 fancybox가 트리거되면 매개 변수가 추가되지 않습니다. 나는 현재 링크가 더 나은 솔루션을 어쨌든 것 같다 라이트 박스보다는 새 페이지에 양식을 엽니 다. 감사하지만 – mdnash

+0

예에서 스크립트는 ID "contact-form"을 갖는 요소를로드합니다. 그래서, 당신의 질문과 논평은 나에게 어떤 의미가 없습니다. "기대되는 결과는 업데이트 된 URL"이었습니다. - URL, 어디에서, 왜 왜 뭔가를 바꿀 것으로 예상하십니까? – Janis