Domanda
Come posso aprire automaticamente un'app di navigazione principale?
Risposta
Puoi aprire un menu di navigazione superiore al primo caricamento dell'app, ma non puoi farlo direttamente da un'app di navigazione superiore. Le principali app di navigazione non vengono caricate nel DOM e quindi sono disponibili per effettuare richieste fino alla prima apertura. Per maggiori informazioni, consulta questa pagina: preloadPane.
Per risolvere il problema, invia questa richiesta da un'app in un'altra posizione usando l' API delle istanze (barra laterale del ticket, navigazione laterale o, meglio, un'app in background). Ad esempio, puoi impostare le posizioni delle app su entrambi top_bar
e lo sfondo nel file manifest:
"location": {
"support": {
"background": "assets/iframe.html",
"top_bar": "assets/iframe.html"
}
Poiché l'app è configurata per essere anche nella posizione in background che si carica immediatamente, puoi usare l'app in background e l'API delle istanze per aprire automaticamente l'app di navigazione principale.
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');
});
Per ulteriori informazioni, leggi l’articolo: Messaggistica tra località.
Avvertenza sulla traduzione: questo articolo è stato tradotto usando un software di traduzione automatizzata per fornire una comprensione di base del contenuto. È stato fatto tutto il possibile per fornire una traduzione accurata, tuttavia Zendesk non garantisce l'accuratezza della traduzione.
Per qualsiasi dubbio sull'accuratezza delle informazioni contenute nell'articolo tradotto, fai riferimento alla versione inglese dell'articolo come versione ufficiale.