BxSlider 上的链接在 Google Chrome 中无效,但在所有其他浏览器中有效

Links on BxSlider not working in Google Chrome but working in all other browsers

点击时的错误信息是

jquery.js:4388 [违规] 向滚动阻塞 'touchmove' 事件添加了非被动事件侦听器。考虑将事件处理程序标记为 'passive' 以使页面更具响应性。参见 https://www.chromestatus.com/feature/5745543795965952

我可以在新的点击中右键单击打开 link。比较重要的左键点击不起作用

在所有其他浏览器上,links 工作正常

请帮帮我

插件的作者知道这个错误。 您可以在此处跟踪进度 bxSlider issues

等待补丁的快速解决方法是将 touchEnabled 设置为 false。

$('.your-slider').bxSlider({
        touchEnabled: false
    });

或者在您的 jquery.bxslider.js 文件中: 替换为:

if (slider.settings.touchEnabled && !slider.settings.ticker) { initTouch(); }

有了这个:

if (navigator.maxTouchPoints > 0) { initTouch(); }

这帮我解决了。

我遇到了同样的问题。我恢复到 bxslider Version 4.2.1. ,因为我等不及错误修复,所以我既不愿意禁用 "touchEnabled" 设置,也不愿意触摸库代码。使用此版本,一切正常(即使在 Chrome 77 中)。

这对我有用

或者在您的 jquery.bxslider.js 文件中:替换为:

if (slider.settings.touchEnabled && !slider.settings.ticker) { initTouch(); }

有了这个:

if (navigator.maxTouchPoints > 0) { initTouch(); }

谢谢赫伯特