如何在Javascript执行后防止浏览器锁定
How to prevent browser lock after Javascript executes
我的网站上运行了一个潜在客户弹出窗口,以前运行得很好。我在页面后面有几乎相同的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);
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 如何在Javascript执行后防止浏览器锁定
- Web 工作线程中的同步 XHR 请求是否仍会锁定浏览器
- 在循环锁定浏览器时暂停执行(用fiddles更新)
- 如何执行“;“同步”;javascript调用服务器而不锁定浏览器
- Jquery:Ajax 请求看起来是同步的,锁定浏览器
- 加载外部脚本时锁定浏览器
- JavaScript锁定功能,以防止递归(浏览器冻结/性能)
- 异步ajax请求锁定浏览器
- 在(同步)Ajax期间停止浏览器锁定
- 同步Ajax请求”;锁定“;浏览器
- jQuery正在锁定浏览器
- 大型表单或javascript锁定浏览器
- 在打开选项卡期间通过Jquery锁定浏览器当前选项卡URL栏
- 防止递归函数锁定浏览器
- 在不锁定浏览器的情况下,将大数据JSON从REST请求反序列化为对象
- 使用jquery $.Ajax使用arbor.js导致浏览器锁定,但是'native'JSON并# 39
- 用户界面-防止JavaScript在大循环时锁定浏览器