如何防止Ouibounce出现在手机上?

时间:2015-03-31 16:47:26

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

我已经实施了Ouibounce并且效果惊人。 下面是示例脚本代码。

我的问题是如何阻止弹出窗口在移动设备上启动? 我的第一个解决方案是给模态div一个显示:479px以下没有值,但我确信有一个更聪明的解决方案......

由于

<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>

2 个答案:

答案 0 :(得分: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";
  }
}

答案 1 :(得分:0)

根据设计,Ouibounce不会在手机上发射。它跟踪光标移动,并且没有任何触摸屏。