JavaScript-IE下调用dom.focus,body会滚动跳转到dom所在位置,FF浏览器不会有跳转的行为

JavaScript-IE下调用dom.focus,body会滚动跳转到dom所在位置,FF浏览器不会有跳转的行为

虐人心 发布于 2017-09-01 字数 996 浏览 1065 回复 1

如题:这个跳转的行为在IE下可以阻止吗?或者能让bordy不滚动吗?(scroll='no'等样式设置了也不管用)

<html>
<head>
<title>demo</title>
<script type="text/javascript">
function test() {
document.getElementById('div1').focus();
//document.body.scrollLeft = 0;
//document.body.scrollTop = 0;
}
</script>
</head>
<body style='overflow:hidden' scroll='no'><!-- scroll='no' overflow:hidden onload="test()"-->
<div id="div0" style="width:1400px;height:700px;background:lightblue;position:absolute;" onclick='test()'>
IE下点我会跳转到下面
</div>
<div id="div1" style="top:1500px;width:1500px;height:300px;background:#DDDDDD;position:absolute; ">
</div>
</body>
</html>

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

归属感 2017-10-05 1 楼

不要用focus了,你是想跳转过去么?直接用锚点跳转:
<div name="test"></div>
location.hash="test";