2016-05-01 92 views
0

我有一个领先的弹出窗口在我的网站上运行,它以前工作得很好。我在页面执政背后几乎相同JS时弹出部署:如何防止JavaScript执行后的浏览器锁定

例如,如果用户登录,我们删除了弹出式over--

<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,代码删除弹出窗口)时,垂直滚动条消失,并且页面锁定不允许进一步滚动。在我没有发布的代码中没有引用滚动条,没有任何尝试以任何方式锁定页面。

我不是一个完整的堆栈大师,所以我已经击败了我的头撞墙,试图弄清楚为什么这个简单的代码现在压碎了我的用户体验。对于那些能够帮助我找出如何改变它的人,我有37.5个好的业力点,所以它不会删除滚动条/锁定页面。

干杯,

克里斯

回答

0

虽然我不是一个大风扇的jQuery,我可以想像,jQuery将自动禁用显示一个弹出时,滚动功能。

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

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

,而不是

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

Aloso - 你是正确的 - 这是由我的疏忽,当我在这里键入它。实际的代码不包含该错误。 – CDM

+0

好的,那么请编辑您的问题并删除错误。 – Aloso

+0

已编辑,已删除。 – CDM

相关问题