[Javascript]IE6でのlocation.href動作について

公開日: 

最近jqueryをいじり始めました。
その関係でちょっとJavascriptを勉強しています。
今回はそんな中IEでlocation.hrefの動作が動かなかったので、備忘録に残しときます。

sponcer link


ソース自体はこんなかんじ↓

<script type=”text/javascript”>
<!–
function fnCheckGo(gosite){
var sc = startform.startcheck.checked;
if (sc){
document.body.style.behavior=”url(#default#homepage)”;
document.body.setHomePage(“URL”);
}
location.href = gosite;
}
//–>
</script>
<a onClick=”fnCheckGo(‘URL’)” href=”javascript:void(0);”>

お気に入り登録させて移動するというものなんだけど、これがIE6だとなぜか動かない
調べてみると、IEではonClickとjavascript:void(0)の組み合わせが良くないらしい。
そこで、

<a onClick=”fnCheckGo(‘URL’); return false;” href=”javascript:void(0);”>

ってやってみたんだけど、これでもうごかない。
なんでやねーん!
っておもって調べるとこんな解決法があった。

<a onClick=”fnCheckGo(‘URL’); return false;” href=”URL”>

こうしたらちゃんと動いてくれました。
やったねたえちゃん!

  • このエントリーをはてなブックマークに追加
  • Pocket
PAGE TOP ↑