質問

トップナビゲーションアプリを自動的に開くことはできますか? 

回答

アプリが最初に読み込まれたときにトップナビゲーションを開くことはできますが、トップナビゲーションアプリから直接開くことはできません。上位のナビゲーションアプリは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はサポートも保証もいたしません。何か問題があった場合はコメント欄に投稿するか、インターネットで解決策を探してみてください。

翻訳に関する免責事項:この記事は、お客様の利便性のために自動翻訳ソフ トウェアによって翻訳されたものです。Zendeskでは、翻訳の正確さを期すために相応の努力を払っておりますが、翻訳の正確性につ いては保証いたしません。

翻訳された記事の内容の正確性に関して疑問が生じた場合は、正式版である英語の記事 を参照してください。

Powered by Zendesk