最近在做项目时发现 页面 scrollTop 为0时 jquery scroll事件在IE下会默认执行.而chome下是不会默认执行的,只有触发滚动条才会被执行.
经过几次测试发现,如果滚滚动条位置大于 0时:
IE下刷新页面,会明显的看到滚动条被浏览器自动拖动到刷新前的位置.
而在chrome下进行刷新滚动始终没有发生变化.
这应该就是造成此问题的原因.
下面是一个测试.
<html>
<body>
hello
<div style="height:1000px;"></div>
hello
</body>
</html>
<script type="text/javascript" src="http://www.w3school.com.cn/jquery/jquery-1.11.1.min.js"></script>
<script>
$(function(){
$(window).scroll(function(){
alert("hello");
});
})
</script>