ハマったので自分用にメモ
Javascriptを使って、画面上のボタンを押したら別画面にリダイレクトさせようとしたが、
なぜか表示中の画面がリロードされる。
HTML
<button type="text" id="redirect">リダイレクト</button>
Javascript
$('#redirect').on('click', function() {
window.location.href = 'https://www.google.co.jp/';
});
コンソールのNetworkを見てみると、リダイレクトがcanceledされている

解決法
<button>タグのtypeを text から button に変更するだけでした。
<追記>
コメントでご指摘いただいて発覚、
コードがおかしくて、button typeに text なんて存在しなかった、、、
buttonタグの type="text" は無効な指定なので無視されて
デフォルトtypeの submit が効いていたようです。
MDN:<button>: ボタン要素
感謝!
<button type="button" id="redirect">リダイレクト</button>
参考
