2012-02-07 7 views
1

IE7ユーザーをリダイレクトしたいが、window.location.hrefは正しく動作していない。IE7 window.location.href

提案がありますか?働い

$('.navigation-next a').bind('click', function (a) { 
    a.preventDefault(); 
    window.location.href = $(this).attr('href') 
}) 

$('.navigation-next a').bind('click', function(a) { 
    location.href = $(this).attr('href') 
}) 

ありがとう!

+1

これは正常に動作するはずです - コードを投稿してください –

+1

動作しないとどういう意味ですか? – rekire

+0

@rekire –

答えて

3

IE7以前ではwindow.location.replace()を使用する必要があります。

<script type="text/javascript"> 
    function redir(url){ window.location=url; } 
</script> 

<!--[if lte IE 7]> 
<script type="text/javascript"> 
    function redir(url){ window.location.replace(url); } 
</script> 
<![endif]--> 

これは、Microsoftが修正するまで、すべてのWeb開発者がIEのサポートを中止する必要がある理由です。

+0

Javascriptで確認するには? 'var ie7 =(document.all &&!window.opera && window.XMLHttpRequest);'(true/falseを返します)? –

+0

HTMLに条件文を使って余分なJSを追加するだけです。方法が面倒でなく、ブラウザーごとの処理を行うための標準的なメカニズムです。 – Polynomial

+2

downvoterは自分自身を説明する気になりますか? – Polynomial

関連する問題