android - 防止 css/jquery 弹出窗口允许点击下面的链接(仅限移动设备)

标签 android jquery html css mobile

所以我创建了一个使用 css 和 jquery 的简单弹出窗口。问题是,当弹出窗口被激活时,仍然可以单击弹出窗口下方的链接。有什么办法可以防止这种情况发生。弹出窗口中某些链接的点击框很小,可以轻松点击旁边的链接,这意味着弹出窗口下方的链接已被点击。

我正在处理的网站:taxslayerplayer.com,在 android 上查看它,您就会明白我的意思。另外,我在手机上浏览时在许多其他网站上都遇到过这个问题。

如有指点,不胜感激!

最佳答案

我不确定是否有严格的移动解决方案,但您可以检查弹出窗口是否可见,如果可见,只需在链接的点击处理程序中返回 false:

$('a').filter(
    function(){
        return !$(this).closest(popupSelector).length;
}).on('click', function(e){
    if ($(popupSelector).is(':visible')) {
        return false;
    }
    else {
        // do whatever you'd normally do with the links
    }
});

或者,您可以改为使用变量,例如 popupIsShown,最初将其设置为 false(在 DOMReady 上),然后将其设置为 true 当弹出窗口显示时,并在它重新隐藏时重置为 false,使 if 检查的成本更低:

$('a').filter(
    function(){
        return !$(this).closest(popupSelector).length;
}).on('click', function(e){
    if (popupIsShown) {
        return false;
    }
    else {
        // do whatever you'd normally do with the links
    }
});

关于android - 防止 css/jquery 弹出窗口允许点击下面的链接(仅限移动设备),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11852821/

相关文章:

android - 在 Android 中获取 NFC 硬件 ID

android - 如何获取 TextWidget onTap 的文本

Jquery mobile - 如何使用 XML 在预先存在的页面上动态创建内容

javascript - 如果元素应用了类,则设置 bool 变量

漂亮的 html

java - 我使用多个 OnClickListeners 得到致命异常

java - Android 在特定时间后启动/停止重复线程

javascript - 滚动时的 jQuery 导航栏过渡。如何调整特定的过渡点

html - 如何强制一个元素高于另一个元素

jquery - 在 Magnificent Popup 中更改 ID 小对话框名称