2017-10-02 14 views
0

リンクを開いて特定のページを開き、その直後に隠れたポップアップを表示する必要があります。ポップアップは通常、そのページ上の指定されたボタンをクリックすると表示されます。これも可能ですか?私は、あなたのページに、... JavaScriptをリンクをページに移動してポップアップを切り替えるにはどうすればよいですか?

+0

メールの開発は、フロントエンドの開発ではありません。この機能を使用することができますhttps://caniuse.com/#feat=urlsearchparams

のにIEで働いていません。 JavaScriptは、ほとんどの電子メールクライアントでは動作しません。あなたがCSSでそれを行うことができれば、それは可能です。私はこの仕事をする方法を考えることができないので、重要ではない。あなたが方法を考えることができるなら、それをしてください。 – gwally

+0

Martin、以下の回答は電子メールがオンラインで閲覧されている場合にのみ有効です。 @ 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

JavaScriptはメールでは機能しません。 – gwally

+0

そうですが、彼は電子メールではなくページにJSを追加することを意味します。 htmlで可能なURLにいくつかのパラメータを追加するだけです。これは実際に動作します。 – Martin

+0

JSが動作する唯一の時間は、電子メールがオンラインで閲覧されるときです。また、ページは電子メールですか? – Syfer