我正在尝试将我的应用程序集成到kik中,但对于特定操作,我会出现在错误页面中:
哎呀,无法加载。请稍后再试。
此面板看起来像一个kik面板,顶部有我的应用徽标
但一切都很好,如果我使用Kik plugin
在Chrome中试用我的应用程序,那么效果很好。实际上,我的应用会创建一个iframe并加载它,然后我们使用postMessage
在父级和iframe
之间进行通信。我把一些日志,似乎一切都好。加载iframe并使用postmessage向父级发送消息。但是当我在kik时,“无法加载”。消息出现并停止我的应用程序。
有人知道导致此面板出现的原因吗?
答案 0 :(得分:0)
Kik浏览器中的网站必须是单页面应用程序。当网站无法加载或尝试在其他地方导航时,会显示错误屏幕。
您的网站是否在进行任何导航?还有,我们可以在那里查看代码吗?
答案 1 :(得分:0)
我遇到了同样的问题。
问题是在执行浏览器历史记录操作后加载iframe的组合。由于Kik中没有后退按钮,您可以在不更新浏览器历史记录的情况下进行页面更新,这将解决您的问题。
我使用此行检测Kik,如果检测到,则忽略浏览器历史记录更新:
if (!kik.enabled) {
//We are not running in Kik so we can do browser history manipulation here
}