Kintoneでwindow.close()する
Kintoneのアプリのアクションで開いたアプリを閉じるボタンが欲しいという依頼があった。タブが増えて困るらしい。
kintone.events.on('app.record.detail.show', function(event) { // メニュ右側の空白部分にボタンを設置 var myIndexButton = document.createElement('button'); myIndexButton.id = 'my_index_button'; myIndexButton.innerHTML = '閉じるボタンてすと'; myIndexButton.onclick = function() { window.close(); } kintone.app.record.getHeaderMenuSpaceElement().appendChild(myIndexButton); });
試した結果
アクションで開いた | 関連レコードから開いた | 一覧から開いた | |
---|---|---|---|
Chrome 65.0.3325.181 | OK | OK | だめ |
Firefox 59.0.2 | OK | OK | だめ |
Microsoft Edge 41.16299.248.0 | OK | OK | OK |
window.close()の仕様からするとChrome, FireFoxが正しい動きのような気がするけど、閉じるボタンが作動する場合と作動しない場合があるのは冴えないですね。
ちなみに
window.open('','_parent','');
とか入れても結果は同じ。