フォームブリッジの回答完了後に回答によって、特定の時間後に画面を遷移したい

いつもお世話になっております

 

背景・実現したいこと

kintoneのプラグインのフォームブリッジで投稿完了したときに、
自動で(5秒後くらい)特定のページに遷移をしたい。
その際に、回答によって、戻り先のページを変更したい。

参考:

https://formbridge.kintoneapp.com/help/customize

エラー情報 (開発者ツールのコンソール)

 

利用したソースコード

(function() {
"use strict";

fb.events.finish.mounted = [function(state) {
console.log(state);
//回答状況を受け取る
const areaInfo = state.record.area.value
//現在のURLを取得する
const nowUrl = location.href
文字列を置き換えて、 戻り先のURLを作成
const goToUrl = nowUrl.replace("/finish", "?area=" + areaInfo)
console.log(areaInfo)
console.log(nowUrl)
console.log(goToUrl)
//n秒後にURLに遷移したい


return state;
}];

})();

渡邊宗一郎さん

こんにちは。

 

setTimeoutを使って、指定ミリ秒後に実行することができます。

例えば、5秒後(5000ミリ秒後)のページ遷移は下記でいかがでしょうか。

回答によって遷移先を変える場合は、if文を入れ、条件に合わせてgoToUrlを変更すれば実装可能かと思います。

setTimeout(function() {
// ページ遷移
location.href = goToUrl;
}, 5000);

うまくいきました!ありがとうございます!

 

(function () {
"use strict";
fb.events.finish.mounted = [function (state) {
console.log(state);
//回答状況を受け取る
const areaInfo = state.record.area.value
//現在のURLを取得する
const nowUrl = location.href
//文字列を置き換えて、戻り先のURLを作成
const goToUrl = nowUrl.replace("/finish", "?area=" + areaInfo)
console.log(areaInfo)
console.log(nowUrl)
console.log(goToUrl)
//n秒後にURLに遷移したい
setTimeout(function () {
// ページ遷移
location.href = goToUrl;
}, 5000);
return state;
}];
})();