新規レコード追加の5秒後に、特定のURLにジャンプしたい

初めて質問させていただきます。javascript初心者です。

 

背景・実現したいこと

タイトルの通り、レコード追加した5秒後に特定のURLが自動的に別タブで開かれる

という仕様を実現したいです。

前提としてレコード内には、

「ダイレクトリンク」というフィールドが存在しており、

その中に別タブ(chromeを使っています)で開きたいURLが入力されている状態です。

素人ながら下記のコードを反映しても、保存成功後に何も起こらず、

コンソールに特にエラーも出なかったため、何が悪いのか、どうすれば実現できるのかご教示いただけますと幸いです。

 

利用したソースコード

(function() {
kintone.events.on('app.record.create.submit.success', function(event) {
  var URL = event.record.ダイレクトリンク.value;
   
setTimeout(function(){
    window.open(URL)
      },5000);
    
    return event;
  });
})();

‘app.record.create.submit.success’ は、イベント処理終了後に詳細画面に画面遷移しますので、非同期で実行中の処理は打ち切られます。

対応としては、下記が考えられます。

・5秒後ではなく、即時に別タブを開く

・詳細画面に画面遷移してから、別タブを開く

rex0220様

早急にご回答いただきありがとうございます。

詳細画面に遷移してから別タブを開く方向性で方法を調べてみたいと思います。

 

 

画面間のやり取りには、sessionStorageが便利です。

今回の場合、アプリIDとレコード番号を使ったキーにしてsessionStorageを使うといいと思います。