问题
是否可以自动打开顶部导航应用?
回答
当应用首次加载时,您可以打开顶部导航栏,但不能直接在顶部导航栏应用中进行此操作。顶部导航应用在首次打开之前不会加载到 DOM 中,因此无法发出请求。有关更多信息,请参阅此页面:preloadPane。
要解决此问题,请使用 实例 API 从另一个位置的应用(侧栏工单、侧栏导航,最好是后台应用)发出此请求。例如,将应用位置设置为两者 top_bar
和 背景在您的 清单:
"location": {
"support": {
"background": "assets/iframe.html",
"top_bar": "assets/iframe.html"
}
由于该应用也配置为位于立即加载的后台位置,因此您可以使用后台应用和实例 API,自动弹出打开顶部导航应用。
var client = ZAFClient.init();
var topBarClientPromise = client.get('instances').then(function(instancesData) {
var instances = instancesData.instances;
for (var instanceGuid in instances) {
if (instances[instanceGuid].location === 'top_bar') {
return client.instance(instanceGuid);
}
}
});
topBarClientPromise.then(function(topBarClient) {
// opens the top bar app, even if its iframe hasn't been loaded
topBarClient.invoke('popover');
});
有关更多信息,请参阅文章:位置之间的消息传送。
免责声明:本文仅供说明之用。Zendesk 不支持并不保证该代码。如有任何问题,请将其发布在评论部分,或尝试在线搜索解决方案。
翻译免责声明:本文章使用自动翻译软件翻译,以便您了解基本内容。 我们已采取合理措施提供准确翻译,但不保证翻译准确性
如对翻译准确性有任何疑问,请以文章的英语版本为准。