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.

Clause de non-responsabilité : Cet article est fourni à titre informatif uniquement. Zendesk ne fournit pas l’assistance pour le code et ne le garantit pas. Si vous rencontrez des problèmes, publiez-en la description dans la section commentaires ou essayez de trouver une solution en ligne.

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.

Réalisé par Zendesk