location.href
今の案件で、不慣れなJavaScriptを書いてみたんだけど、location.hrefでちょっとハマったのでメモ。
<a>タグにonclickイベントでlocation.hrefを書くと、IE6で正常に動作しないみたい。
(クリックしてもリンクしない)
そのとき書いていたコード。
<a href=”javascript:void(0)” onclick=”location.href=’URL’;”>hoge</a>
正しくは、以下の書き方をするらしい。
<a href=”javascript:void(0)” onclick=”location.href=’hoge.html’; return false;”>hoge</a>
このreturn falseを書いておけば、キチンと動作する。
もっとも、
<a href=”javascript:location.href=’hoge.html’;”>hoge</a>
こちらでも普通に動作するのだけれど。
この辺りは多分、JS書いてる人には何言ってんの?って感じなんでしょうけど、まだまだかじり初めな僕には罠だったりするのです。
コメント&トラックバック
[javascript]aタグのonclickについて
aタグのhref属性ではなくて、onclickでページのリンクを実現するために下記のようなプログラムを作成しました。
posted by Bugle Diary in 2009.11.18 09:11
[Javascript]IE6でのlocation.href動作について
最近jqueryをいじり始めました。
その関係でちょっとJavascriptを勉強しています。
今回はそんな中IEでlocation.hrefの動作が動かなかったので、備…
posted by もぐめぽろぐ in 2010.05.30 18:13