Question
Puis-je ouvrir automatiquement une application de navigation supérieure ?
Réponse
Vous pouvez ouvrir une barre de navigation supérieure au chargement initial de l’application, mais vous ne pouvez pas le faire directement à partir de cette application. Les applications supérieures de navigation ne sont pas chargées dans le DOM et sont donc disponibles pour effectuer des demandes jusqu’à leur ouverture initiale. Pour en savoir plus, consultez cette page : preloadPane.
Pour éviter ce problème, effectuez cette demande à partir d’une application se trouvant à un autre emplacement en utilisant l’ API des instances (barre latérale du ticket, navigation latérale ou, idéalement, une application en arrière-plan). Par exemple, configurez les emplacements des applications sur les deux top_bar
et l’arrière-plan dans votre manifeste :
"location": {
"support": {
"background": "assets/iframe.html",
"top_bar": "assets/iframe.html"
}
Comme l’application est configurée pour se trouver en arrière-plan et se charge immédiatement, vous pouvez alors utiliser l’application en arrière-plan et l’API des instances pour ouvrir automatiquement l’application de navigation supérieure.
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');
});
Pour en savoir plus, consultez l’article : Messages entre les emplacements.
Traduction - exonération : cet article a été traduit par un logiciel de traduction automatisée pour permettre une compréhension élémentaire de son contenu. Des efforts raisonnables ont été faits pour fournir une traduction correcte, mais Zendesk ne garantit pas l’exactitude de la traduction.
Si vous avez des questions quant à l’exactitude des informations contenues dans l’article traduit, consultez la version anglaise de l’article, qui représente la version officielle.