iOS端Banno App中嵌入Talkdesk聊天的外部链接无法打开问题求助
iOS端Banno App中嵌入Talkdesk聊天的外部链接无法打开问题求助
各位好,我最近在做集成需求时碰到了个棘手的问题,想请教下有没有同行遇到过类似情况并找到了解决方案:
我正在用@jack-henry/banno-plugin-framework-bridge把第三方聊天系统Talkdesk接入Jack Henry的Banno在线和移动平台。目前Android端、Web浏览器(包括iOS上的Safari)里聊天功能都正常,外部链接点击也能正常跳转,但iOS版Banno App里,聊天中嵌入的外部链接点击后完全没反应,静默失效。
我已经做了这些排查和测试:
- 反复验证过这些外部链接在Android和Web环境下都能正常打开;
- 确认聊天界面在iOS Safari里渲染正常,链接功能也没问题;
- 直接在承载Talkdesk聊天的页面里测试了多种链接配置:包括
_blank、_top目标属性,还有异步/非异步的触发方式; - 发现开启
enableRouter后,只有特定类型的链接能正常工作——尤其是_blank异步触发的链接在iOS App里完全失效,我怀疑Talkdesk聊天正是用这种_blank异步的方式注入链接的。
想请教下各位:有没有人专门在iOS版Banno App里遇到过这个问题?如果有的话,你们是怎么解决的?
附上我用来测试页面内URL的代码:
<!-- Banno Plugin --> <script type="module"> import { enableRouter } from "https://<%= domain %>/js/banno-plugin-framework-bridge.js"; enableRouter(); </script> <!-- Testing links within page --> <a target='_blank' href="https://www.google.com">_blank</a> <div></div> <a target='_top' href="https://www.google.com">_top</a> <div></div> <!-- async test --> <a href="#" onclick="openAsync('https://www.google.com', '_blank'); return false;">_blank_async</a> <div></div> <a href="#" onclick="openAsync('https://www.google.com', '_top'); return false;">_top_async</a> <script> function openAsync(url, target) { setTimeout(() => { window.open(url, target); }, 100); // Delay to simulate async behavior } </script>
内容来源于stack exchange
相关产品推荐
相关产品推荐

