我需要打开某个链接的链接并在其后立即切换隐藏的弹出窗口。弹出窗口通常通过单击该页面上的指定按钮来显示。这甚至可能吗?我需要这个用于HTML电子邮件模板,所以不确定javascript是否可行
答案 0 :(得分:0)
我会将一个URL参数附加到电子邮件中的链接......有点像
?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...
}
尽管https://caniuse.com/#feat=urlsearchparams
,但URLSearchParams在IE中无效因此,如果您需要支持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, ' '));
};