WordPress站点Tawk Chat点击最小化消失,需实现正常最小化功能
解决Tawk.to聊天框点击最小化后消失的问题
我来帮你搞定这个Tawk.to的小问题!你遇到的情况是因为默认的Tawk_API.toggle()方法在初始隐藏状态下,会让聊天框的状态逻辑变得混乱,导致点击最小化时触发了隐藏而非真正的最小化。咱们可以通过自定义状态管理和API事件监听来解决:
步骤1:替换原有脚本,添加自定义状态控制
把你现有的Tawk嵌入脚本替换成下面的代码(记得替换成你自己的Tawk嵌入URL):
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date(); (function(){ var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0]; s1.async=true; s1.src='https://embed.tawk.to/你的聊天ID/default'; // 替换成你的实际Tawk嵌入链接 s1.charset='UTF-8'; s1.setAttribute('crossorigin','*'); s0.parentNode.insertBefore(s1,s0); })(); // 聊天框加载完成后,初始隐藏它 Tawk_API.onLoad = function(){ Tawk_API.hide(); }; // 自定义聊天框切换函数,精准控制状态 function toggleChat() { if (Tawk_API.isHidden()) { // 如果当前是隐藏状态,先显示再最大化聊天框 Tawk_API.show(); Tawk_API.maximize(); } else if (Tawk_API.isMinimized()) { // 如果是最小化状态,直接最大化 Tawk_API.maximize(); } else { // 如果是最大化状态,切换到最小化(不会消失) Tawk_API.minimize(); } }
步骤2:修改按钮的点击事件
把原来的按钮代码改成调用咱们的自定义函数:
<a href="javascript:void(toggleChat())">Open Chat</a>
额外检查:Tawk后台设置
为了确保万无一失,你可以登录Tawk.to后台确认一下聊天框的行为设置:
- 进入你的聊天项目,点击左侧菜单的Chat Widget → Behavior
- 找到Minimize选项,确保设置为Show minimized widget(显示最小化的小部件),而不是Close widget(关闭部件)
这样设置后,点击「Open Chat」按钮会正常打开聊天框,点击聊天框的最小化按钮时,它会缩到页面角落保持可见,而不是直接消失啦!
内容的提问来源于stack exchange,提问作者Parthavi Patel
相关产品推荐
相关产品推荐

