[Javascript]IE6でのlocation.href動作について
最近jqueryをいじり始めました。
その関係でちょっとJavascriptを勉強しています。
今回はそんな中IEでlocation.hrefの動作が動かなかったので、備忘録に残しときます。
ソース自体はこんなかんじ↓
<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”>
こうしたらちゃんと動いてくれました。
やったねたえちゃん!