kViewerからFormBridgeへ別タブでの表示(HTML target="_blank)

実現したいこと

情報を所持したままkViewerからFormBridgeへ別タブで表示

エラー情報

別タブ表示にしない場合、kViewerからFormBridgeへ表示した場合、もちろん情報は保持されています。

JavaScriptを利用し別タブ表示をすると、先述のURLと別タブへ移動時のURLとでは相違があり、原因としてはkViewerで指定した情報がFormBridgeへ送信出来ていないからだと思われます。

 

タブの移動しないURLとの相違点は以下の物となります。

formBridgeUrl.slice(0, -2) 最後2文字が違う

kViewerViewCode 完全一致

kViewerRecordCode 全く異なる

kViewerOneTimeToken 存在しない

 

どうしたら同じURL情報になるか教えて頂きたく存じます。

 

利用したソースコード

  1. (function() {
  2. “use strict”;
  3. kv.events.record.mounted = [function(state){
  4. if(state.view.detailView.isUseFormBridge){
  5. varformBridgeUrl = state.view.detailView.formBridgeUrl;
  6. varkViewerCode = location.pathname.split(‘/’)[2];
  7. varrecordCode = state.recordCode.value;
  8. varorigin = document.getElementsByClassName(‘kv-fb-content’)[0];
  9. varclone = origin.cloneNode(true);
  10. clone.setAttribute(‘href’, formBridgeUrl.slice(0, -2) + ‘?__kViewerViewCode__=’ + kViewerCode + ‘&__kViewerRecordCode__=’ + recordCode);
  11. clone.setAttribute(‘target’, ‘_blank’);
  12. origin.parentNode.appendChild(clone);
  13. origin.parentNode.insertBefore(clone, origin);
  14. origin.parentNode.removeChild(origin);
  15. }
  16. }];
  17. })();