実現したいこと
情報を所持したままkViewerからFormBridgeへ別タブで表示
エラー情報
別タブ表示にしない場合、kViewerからFormBridgeへ表示した場合、もちろん情報は保持されています。
JavaScriptを利用し別タブ表示をすると、先述のURLと別タブへ移動時のURLとでは相違があり、原因としてはkViewerで指定した情報がFormBridgeへ送信出来ていないからだと思われます。
タブの移動しないURLとの相違点は以下の物となります。
formBridgeUrl.slice(0, -2) 最後2文字が違う
kViewerViewCode 完全一致
kViewerRecordCode 全く異なる
kViewerOneTimeToken 存在しない
どうしたら同じURL情報になるか教えて頂きたく存じます。
利用したソースコード
- (function() {
- “use strict”;
- kv.events.record.mounted = [function(state){
- if(state.view.detailView.isUseFormBridge){
- varformBridgeUrl = state.view.detailView.formBridgeUrl;
- varkViewerCode = location.pathname.split(‘/’)[2];
- varrecordCode = state.recordCode.value;
- varorigin = document.getElementsByClassName(‘kv-fb-content’)[0];
- varclone = origin.cloneNode(true);
- clone.setAttribute(‘href’, formBridgeUrl.slice(0, -2) + ‘?__kViewerViewCode__=’ + kViewerCode + ‘&__kViewerRecordCode__=’ + recordCode);
- clone.setAttribute(‘target’, ‘_blank’);
- origin.parentNode.appendChild(clone);
- origin.parentNode.insertBefore(clone, origin);
- origin.parentNode.removeChild(origin);
- }
- }];
- })();