新規投稿
フォローする

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. })();

 

 

 

0

0件のコメント

サインインしてコメントを残してください。