レコード入力時のキャンセルボタンが反応しなくなった

 

お世話になっております。

 

レコード入力画面でページ内リンクボタンを追加したところ、

キャンセルボタンが反応しなくなりました。

どこに間違えがあるのか、どなたか教えて頂けると助かります。よろしくお願いいたします。

以下使用プログラムです。

(function() {

    kintone.events.on('app.record.create.show', function(event) { 

      

        var btnClassName = 'control-etc-gaia.control-spacer-field-gaia ';




        var bt1 = document.createElement('button');

        bt1.id = 'UPS1';

        bt1.className = btnClassName;

        bt1.innerHTML = '入口UPS';

        bt1.onclick = function() {

        location.href = '#user-js-space1';

        };

        

        kintone.app.record.getSpaceElement('UPS1').appendChild(bt1);

    });

})();

 

以上、よろしくお願いします。

関石さん

お世話になっております。

原因としては、アンカーリンクを利用していることだと思います。

レコード追加や編集画面のキャンセルボタンは、前にいたページに戻る処理になっているのかと思います。

例えば今このページから、URLを直打ちしてレコード追加画面に遷移したあと、キャンセルボタンを押すとこのページに戻ってくるかと思います。

キャンセルボタンを押した場合は、「https://***.cybozu.com/k/*/edit#user-js-space1」のようなURLから「https://***.cybozu.com/k/*/edit」に遷移しているかと思います。

対策としては、history.back()するようなボタンを自作するなどになるかと思います。
https://developer.mozilla.org/ja/docs/Web/API/History/back

@江田篤史 さま

ご回答ありがとうございます。

原因について理解できました。

助かりました。

以上、よろしくお願いいたします。