首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Firefox中重新加载/刷新页面后,聊天框消失

问在Firefox中重新加载/刷新页面后,聊天框消失
EN

Stack Overflow用户
提问于 2017-10-12 23:43:41
回答 1查看 439关注 0票数 0

我有三个单选按钮和一个提交按钮。最初在网站中会显示一个联系人框按钮,单击该按钮后,将出现这三个按钮。我们可以选择,并且需要单击其中一个。两个单选按钮用于显示弹出窗口,下一个用于显示实时聊天框。因此,我为此编写了以下代码。请参阅链接:https://pastebin.com/RgD0vuB1

我已经实现了代码。但我面临两个问题:

第一个问题:我使用了setInterval和clear interval来隐藏livechat box (隐藏它的id/class不起作用)。添加了以下代码:

===================

代码语言:javascript
复制
<script>
 var timer = window.setInterval(function(){
jQuery('#customer-chat-iframe').css("display", "none");
}, 0); 
</script>

===================

聊天最初是隐藏的。但在刷新页面时,即使我没有延迟,聊天框也会像眨眼一样显示出来,然后突然消失。我不想显示聊天框闪烁,即使是一小段时间。

主要问题:

我选择了聊天单选按钮,提交并开始聊天。聊天既有用户端也有管理员端。因此,当聊天开始时,如果我刷新页面(user end - FireFox (55.0.2) ),然后再次单击聊天单选按钮,则实时聊天框将消失。因此,在客户端,他/她不能进行进一步的聊天。但问题不在chrome。即使我们刷新页面,单击单选按钮后,聊天仍会继续,不会遗漏任何内容。你知道为什么吗?我已经为此坐了很长时间了。这段代码在Chrome上运行良好。

所以请帮帮我。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-12-09 03:05:21

你必须使用clearInterval(定时器),然后它就会像你预期的那样工作。希望这能有所帮助。

代码语言:javascript
复制
    var timer = window.setInterval(function(){
    jQuery('#customer-chat-iframe').css("display", "none");
    }, 0); 
    window.clearInterval(timer);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46713772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档