いつもお世話になっております
背景・実現したいこと
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;
}];
})();
system
(system)
クローズされました:
4
このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。