繁体   English   中英

在按下后退按钮或 url 条更改时显示退出意图弹出窗口

[英]Show exit intent popup on back button pression or url bar change

我已经创建了这个退出意图弹出窗口,当用户从网站区域移动鼠标时会出现该弹出窗口。 我想改变它:

  • 当用户单击浏览器中的后退按钮时
  • 当尝试更改 url 地址时

   document.addEventListener('DOMContentLoaded', () => {
      document.addEventListener('mouseout', (event) => {
        // Utilizziamo sessionstorage per memorizzare la visita dell'utente
        var FirstVisit = sessionStorage.getItem('fired');
        // Condizione della prima visita
        if (FirstVisit !== '1')
          if (!event.toElement && !event.relatedTarget)
            if (!app.session.user) {
              setTimeout(() => {
                Dontleave();
              }, 1000);
              // La prima visita segna la chiusura della sessione
              sessionStorage.setItem('fired', '1');

谁能帮我?

一个想法是使用浏览器历史记录并添加一个 state 向用户显示消息

history.replaceState(null, document.title, location.pathname + '#!/hereiam');
history.pushState(null, document.title, location.pathname);

window.addEventListener('popstate', function() {
    if(location.hash === '#!/hereiam') {
        history.replaceState(null, document.title, location.pathname);
        alert('win');
    }
}, false);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM