2017-10-02 18 views
0

링크를 열어 특정 페이지를 열어서 숨겨진 팝업을 토글해야합니다. 팝업은 일반적으로 해당 페이지의 지정된 버튼을 클릭하여 표시됩니다. 이것은 가능한가? 자바 스크립트어떻게 링크를 페이지로 이동하여 팝업을 토글 할 수 있습니까?

+0

이메일 개발 프런트 엔드 개발되지 않습니다 기능을 사용할 수 있습니다 https://caniuse.com/#feat=urlsearchparams

하지만 IE에서 작동하지 않습니다. JavaScript는 대부분의 이메일 클라이언트에서 작동하지 않습니다. 당신이 CSS로 할 수 있다면, 가능합니다. 이 일을하는 방법을 생각할 수 없기 때문에 중요하지 않습니다. 당신이 방법을 생각할 수 있다면,해라. – gwally

+0

마틴, 아래에 주어진 답변은 전자 메일을 온라인으로 볼 때만 작동합니다. @gwally 대부분의 이메일 클라이언트에서 작동하지 않습니다라고 이메일로 JavaScript를 지원하지 않습니다. 선택한 대답은 작동하지 않습니다. – Syfer

+0

모바일에서 작동하지만 사용자가 이메일 클라이언트 앱이 아닌 모바일 브라우저에서 링크를 여는 경우에만 가능합니다. – Martin

답변

0

를 작동하는지 나는 페이지에, 그리고 ... 나는 이메일에있는 링크에 URL 매개 변수를 추가 할하는 HTML 이메일 템플릿 ?popup=true

같은 뭔가를 확신하지이 필요 당신을 JavaScript에 링크되어 있으면 해당 URL 매개 변수를 확인하고 팝업을 표시 할 수 있습니다.

var urlParams = new URLSearchParams(window.location.search); 
if (urlParams.get('popup') === 'true') { 
    // show popup code here... $('.popup').show() if using jQuery... 
} 

URLSearchParams 당신이 IE를 지원해야한다면 대신

function getUrlParameter(name) { 
    name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]'); 
    var regex = new RegExp('[\\?&]' + name + '=([^&#]*)'); 
    var results = regex.exec(location.search); 
    return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' ')); 
}; 
+0

자바 스크립트가 이메일에서 작동하지 않습니다. – gwally

+0

맞아요,하지만 JS를 페이지에 추가하는 것이지 이메일에는 쓰지 않습니다. html에서 가능한 일부 매개 변수를 URL에 추가하기 만하면됩니다. 이것은 실제로 작동합니다. – Martin

+0

JS가 작동하는 유일한 시간은 이메일을 온라인으로 볼 때입니다. 또한이 페이지는 이메일입니까? – Syfer