Domanda
Posso aprire automaticamente una delle migliori app di navigazione?
Risposta
Puoi aprire un'app di navigazione principale quando l'app viene caricata per la prima volta, ma non puoi farlo direttamente da un'app di navigazione principale. Le app di navigazione principali non vengono caricate nel DOM e quindi sono disponibili per effettuare richieste fino alla prima apertura. Per maggiori informazioni, consulta questa pagina: preloadPane.
Per ovviare al problema, invia questa richiesta da un’app in un’altra posizione usando l’ API delle istanze (barra laterale dei ticket, navigazione laterale o, idealmente, un’app in background). Ad esempio, imposta le posizioni delle app su entrambi top_bar
e background 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 viene caricata immediatamente, puoi usare l’app in background e l’API delle istanze per aprire automaticamente l’app di navigazione in alto.
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.
2 commenti
Greg Katechis
Hi Kumar! In that situation, you should be able to use `preloadPane` to get what you need!
1
Kumar B
How do I just load the top_bar, not open,
So when I actual want to open, I can run this code inside the top_bar itself.
0
Accedi per aggiungere un commento.