You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 13:04:30