ユーザーが 1 ページだけを表示した後にサイトを離れた場合に、ユーザーにメッセージを表示する方法を探しています。
私はこれ ( http://www.pgrs.net/2008/1/30/popup-when-leaving-website ) の巧妙な解決策を見つけましたが、いくつかの欠点があります:
staying_in_site = false;
Event.observe(document.body, 'click', function(event) {
if (Event.element(event).tagName == 'A') {
staying_in_site = true;
}
});
window.onunload = popup;
function popup() {
if(staying_in_site) {
return;
}
alert('I see you are leaving the site');
}
ページを更新したり、戻るボタンを使用したときにもメッセージが表示されます。
上記のコードでより良い解決策または修正方法を知っていますか? 私はJavaScriptマスターではありません:)
私の意図は、非常に特定のランディング ページにのみコードを追加し、試用版ソフトウェアをダウンロードしたり、サイトの他のページを読んだりせずにページを離れたときにメッセージを表示することです。