如何将链接转到页面并在其中切换弹出窗口?

时间:2017-10-02 12:17:14

标签: hyperlink popup toggle html-email

我需要打开某个链接的链接并在其后立即切换隐藏的弹出窗口。弹出窗口通常通过单击该页面上的指定按钮来显示。这甚至可能吗?我需要这个用于HTML电子邮件模板,所以不确定javascript是否可行

1 个答案:

答案 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, ' '));
};