如何在Javascript执行后防止浏览器锁定

How to prevent browser lock after Javascript executes

本文关键字:浏览器 锁定 执行 Javascript      更新时间:2023-09-26

我的网站上运行了一个潜在客户弹出窗口,以前运行得很好。我在页面后面有几乎相同的JS来管理何时部署弹出窗口:

例如,如果用户已登录,我们将删除弹出窗口--

<script>
var popupCallback = function(event, data, object) {
var value = $.cookie('user_name');
if (value) {
$('popupreference').remove();
}
$(document).on('beforepopuploads', popupCallback);
</script>

然而,最近,该网站被更新为JQuery 1.11.3。逻辑没有变化。然而,这种行为已经发生了重大变化——现在,当用户登录时(IE,代码删除popover),垂直滚动条消失,页面锁定,不允许进一步滚动。我没有发布的代码中没有对滚动条的引用,也没有试图以任何方式锁定页面。

我不是一个全栈大师,所以我绞尽脑汁想弄清楚为什么这个简单的代码现在会破坏我的用户体验。我有37.5个好的因果报应点数,可以帮助我找出如何改变这一点,这样就不会删除滚动条/锁定页面。

干杯,

Chris

虽然我不是jQuery的铁杆粉丝,但我可以想象,当显示弹出窗口时,jQuery会自动禁用滚动功能。

除此之外,你的代码中还有一个错误:写

$(document).on('beforepopuploads', popupCallback);

而不是

$(document).on('beforepopuploads', popCallback);