简体   繁体   English

页面滚动后 Android 上的 Bootstrap 弹出窗口消失

[英]Bootstrap popover on Android disappears after page scroll

I have a question about bootstrap popover - javascript plugin.我有一个关于 bootstrap popover - javascript 插件的问题。 Popover has got text input inside, and when viewing this page on normal browser, I can click on this input and enter data. Popover里面有文本输入,在普通浏览器上查看这个页面时,我可以点击这个输入并输入数据。

But in android, when I open popover and click input, the keyboard appears but popover disappers.但是在android中,当我打开popover并单击输入时,键盘出现但popover消失了。

On iOS popover works as expected, but on Android it dissapears.在 iOS 上弹出框按预期工作,但在 Android 上它消失了。 My code is generic, and simple:我的代码是通用且简单的:

$('.logMe').popover({
            html: true,
            placement: 'bottom',
            content: function() {
                return $('#login').parent().html();
            }
        })

Thank You for any advice.谢谢你的任何建议。

This is a known bug.这是一个已知的错误。 The current workaround is a listener that will close it.当前的解决方法是关闭它的侦听器。 Something like this:像这样的东西:

$('*').bind('touchend', function(e){
   if ($(e.target).attr('rel') !== 'tooltip' && ($('div.tooltip.in').length > 0)){
        $('[rel=tooltip]').mouseleave();
        e.stopPropagation();
   } else {
        $(e.target).mouseenter();
   }
});

This worked for me:这对我有用:

$(window).resize(function () {
   $(window).refreshPosition();
});

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

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