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

标签 jquery asp.net jquery-mobile modal-dialog

我已经实现了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>

最佳答案

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

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";
  }
}

关于jquery - 如何防止 Ouibounce 出现在移动设备上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29374045/

相关文章:

c# - 使用动态生成的控件进行 Gridview 排序和分页

c# - 从 .NET Core 中的模型创建数据库表

javascript - ASP .NET Gridview Javascript 分页问题

android - 一致的布局,不同的手机分辨率,使用 JQuery Mobile

javascript - 如何使用 javaScript 在运行时设置 HTML 属性值?

jquery - 防止循环 jQuery

javascript - 窗口滚动功能不起作用

javascript - 使用 Javascript 或 jQuery 自动增加 HTML 表中的数据

javascript - parseInt % 和 px 问题

jQuery 移动 : Using 'data-rel="back"' with dynamic page generation