2012-02-07 2 views
1

IE7 사용자를 리디렉션하려고하지만 window.location.href이 제대로 작동하지 않습니다.IE7 window.location.href

의견이 있으십니까?

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

감사 :

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

함께 일했다!

+1

잘 작동해야합니다. 코드를 게시하십시오. –

+1

작동하지 않는다면 무엇을 의미합니까? – rekire

+0

@rekire –

답변

3

IE7 이하에서는 window.location.replace()을 사용해야합니다. 마이크로 소프트가를 해결 때까지 모든 웹 개발자가 IE에 대한 지원을 드롭해야하는 이유

<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]--> 

이입니다!

+0

Javascript에서 어떻게 확인 하시겠습니까? 'var ie7 = (document.all &&! window.opera && window.XMLHttpRequest);'(true/false를 반환)? –

+0

조건부를 사용하여 HTML에 추가 JS를 포함하십시오. 그것은 덜 번거롭고 브라우저 단위 작업을 수행하는 표준 메커니즘입니다. – Polynomial

+2

downvoter는 스스로 설명해 주겠다고 생각합니까? – Polynomial