링크를 열어 특정 페이지를 열어서 숨겨진 팝업을 토글해야합니다. 팝업은 일반적으로 해당 페이지의 지정된 버튼을 클릭하여 표시됩니다. 이것은 가능한가? 자바 스크립트어떻게 링크를 페이지로 이동하여 팝업을 토글 할 수 있습니까?
0
A
답변
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, ' '));
};
이메일 개발 프런트 엔드 개발되지 않습니다 기능을 사용할 수 있습니다 https://caniuse.com/#feat=urlsearchparams
하지만 IE에서 작동하지 않습니다. JavaScript는 대부분의 이메일 클라이언트에서 작동하지 않습니다. 당신이 CSS로 할 수 있다면, 가능합니다. 이 일을하는 방법을 생각할 수 없기 때문에 중요하지 않습니다. 당신이 방법을 생각할 수 있다면,해라. – gwally
마틴, 아래에 주어진 답변은 전자 메일을 온라인으로 볼 때만 작동합니다. @gwally 대부분의 이메일 클라이언트에서 작동하지 않습니다라고 이메일로 JavaScript를 지원하지 않습니다. 선택한 대답은 작동하지 않습니다. – Syfer
모바일에서 작동하지만 사용자가 이메일 클라이언트 앱이 아닌 모바일 브라우저에서 링크를 여는 경우에만 가능합니다. – Martin