テストしてみてかなり不思議に思いました。ブラウザによってかなり動作が違います。 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>
|
|


