テストしてみてかなり不思議に思いました。ブラウザによってかなり動作が違います。 INPUT のボタンを A で挟んでいるだけですが、Google Chrome と Opera は、ボタン をクリックするだけで、A の href が開きます。Firefox は、何故か二つ開くので、 イベントをキャンセルして、window.open しています。 IE は、昔から click メソッドがあるので、A を呼び出しています。
<INPUT type="button" value="サーバーからリロード" onclick='location.reload(true);'> <A href="http://winofsql.jp" target="_blank"> <INPUT type="button" value="ウインドウを開く" onClick=' window.userAgent = navigator.userAgent.toLowerCase(); if (userAgent.indexOf("msie") > -1) { this.parentNode.click(); } if (userAgent.toLowerCase().indexOf("firefox") > -1) { event.preventDefault(); window.open(this.parentNode.href,this.parentNode.target); } ' ></A>
|