2011-09-05 6 views
0

여기 내 상황입니다. 내가 보내고있는 뉴스 레터를 가지고 있는데, 사용자가 이메일의 링크를 클릭하면 내 웹 페이지로 리디렉션되어 라이트 박스가 비디오를 보여주는 팝업으로 표시됩니다 . 라이트 박스를보기 전에 동일한 페이지로 이동하여 내용을 볼 수 있기 때문에 페이지로드시 라이트 박스를 트리거 할 수 없습니다.전자 메일에서 라이트 박스로 - 도움말!

전자 메일의 링크에서 라이트 박스를 트리거하는 방법에 대한 아이디어가 있으십니까? 이것은 가능한가?

감사합니다 (I는 Fancybox 라이트 박스를 사용하고 있습니다)!

답변

2

현재 사용하지 않는 URL의 매개 변수를 통해 라이트 박스를 트리거합니다. 예를 들어, 링크를 http://www.mysite.com/page.ext?lightbox=1으로 이동하십시오. 그런 다음 페이지로드시 실행되는 JavaScript를 설정하고 값이 1으로 설정되어 있는지 확인하고, 그렇다면 보통 라이트 박스를 가져 오는 버튼에 click() 이벤트를 실행하십시오.

새로운 매개 변수를 사용하고 있기 때문에 다른 사용자가 정상적으로 페이지를 방문한 경우 쿼리 문자열에 lightbox=1이 없으므로 라이트 박스가 즉시 표시되지 않고 콘텐츠를 볼 수 있습니다.

편집 : 여기

는 쿼리 문자열을 확인하는 자바 스크립트의 예입니다. 프로필의 사이트 메인 페이지에서 fancybox를 사용합니다.

$(document).ready(function() { 
    var url = window.location.href; 
    url = url.toLowerCase(); 
    if (url.indexOf('?lightbox=1') != -1 || url.indexOf('&lightbox=1') != -1) { 
     $j("#start").fancybox({ 
      'padding': 0 
     }); 
    } 
}); 
+0

빠른 응답 감사합니다. 1을 확인하기 위해 JS의 예를 들어 주시겠습니까? 나는 그 부분을 어떻게하는지 확신 할 수 없다. - 감사! – L84

+0

예를 들어 답을 업데이트했습니다. –

관련 문제