2012-02-07 2 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

Вы должны использовать window.location.replace() на IE7 и ранее.

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

Вот почему все веб-разработчики должны отказаться от поддержки для IE, пока Microsoft не фиксирует его!

+0

Как проверить его внутри Javascript? 'var ie7 = (document.all &&! window.opera && window.XMLHttpRequest);' (return true/false)? –

+0

Просто добавьте дополнительные JS в свой HTML, используя условные обозначения. Это будет намного меньше хлопот и является стандартным механизмом для работы с браузером. – Polynomial

+2

Помогло ли downvoter объяснить себя? – Polynomial

Смежные вопросы