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

它應該可以正常工作 - 發佈您的代碼 – 2012-02-07 16:49:43

+1

您的意思是什麼不起作用? – rekire 2012-02-07 16:51:27

+0

請勿重定向@rekire – 2012-02-07 16:54:30

回答

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

這就是爲什麼所有的Web開發人員應該放棄對IE的支持,直到微軟修復它!

+0

如何檢查它裏面的Javascript? 'var ie7 =(document.all &&!window.opera && window.XMLHttpRequest);'(return true/false)? – 2012-02-07 16:57:11

+0

只需在您的HTML使用條件中包含額外的JS。它會少一些麻煩,並且是瀏覽瀏覽器的標準機制。 – Polynomial 2012-02-07 16:58:44

+2

downvoter會照顧自己解釋嗎? – Polynomial 2012-02-08 08:45:29