如何防止 Ouibounce 出现在移动设备上?

Posted

技术标签:

【中文标题】如何防止 Ouibounce 出现在移动设备上?【英文标题】:How do I prevent Ouibounce from appearing on Mobile? 【发布时间】:2015-06-05 02:40:37 【问题描述】:

我已经实现了Ouibounce,效果非常好。 下面是示例脚本代码。

我的问题是如何防止弹出窗口在移动设备上启动? 我的第一个解决方案是在 479px 以下时给模态 div 一个 display:none 值,但我确信有一个更智能的解决方案......

谢谢

<script>        
        var _ouibounce = ouibounce(document.getElementById('ouibounce-modal'), 
            aggressive: true,
            timer: 0,
            callback: function ()  console.log('ouibounce fired!'); 
        );
        $('body').on('click', function () 
            $('#ouibounce-modal').hide();
        );
        $('#ouibounce-modal .modal-footer').on('click', function () 
            $('#ouibounce-modal').hide();
        );
        $('#ouibounce-modal .modal').on('click', function (e) 
            e.stopPropagation();
        );
    </script>

【问题讨论】:

【参考方案1】:

很抱歉回复晚了。在我自己搜索类似的东西后才发现这个。以下内容应该适合您。

function() 
  // detect mobile device
  var mobile = navigator.userAgent.match(/android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile|webOS/i);

  if (mobile) 
    return mobile;
   else 
    return "desktop";
  

【讨论】:

【参考方案2】:

根据设计,Ouibounce 永远不会在移动设备上触发。它跟踪光标移动,并且在触摸屏上没有。

【讨论】:

以上是关于如何防止 Ouibounce 出现在移动设备上?的主要内容,如果未能解决你的问题,请参考以下文章

如何防止在移动设备上显示 Jquery UI datepicker/timepicker

JQuery Mobile 1.4 如何在移动设备上禁用悬停效果

防止图像在移动设备上加载

html 防止在移动设备上放大

如何在移动设备上安全地存储数据?

jquery Sortable 防止 click() 或 dblclick() 事件在移动设备上触发