IE 中按后退按钮页面乱码的解决方案

Posted by 任平生 on January 11, 2012

今天遇到一个问题,退出登录后,点IE浏览器的后退按钮,页面出现了乱码,查看页面编码变成了 GB2312。
找了一圈也没找到问题所在。不过找到一个类似的解决办法,就是判断当前页面编码是否为 utf8,如果不是,则刷新页面。
代码:

<script type="text/javascript">  
	try{  
		if ((document.characterSet || document.charset).toLowerCase() != 'utf-8' && navigator.userAgent.indexOf("MSIE")>0){  
			window.location = window.location;  
		}  
	}  
	catch (exp) {}
</script>