条件页向下滚动
Conditional page scroll down
我有一个JSP页面,它包含一个搜索字段,下面是一个搜索结果表。当用户按下搜索按钮时,将通过javaservlet处理请求,并在表中重新加载返回结果的页面。我需要页面在页面加载后向下滚动到表格,只有在搜索完成后。
我研究了这个主题并找到了这个解决方案
onclick="document.getElementById('searchtable').scrollIntoView();"
我把它放在搜索按钮中,它可以工作,但当按下按钮时,页面会被重新加载,重新加载的页面从顶部开始,这是我的问题。
这就是我的
<div id="searchtable">
<table>
<c:forEach items="${tableheader}">
<!-- search results go here -->
</c:forEach>
我想做的是添加一个
<c:if test="${tableheader not equal null}">document.getElementById('searchtable').scrollIntoView();</c:if>
进入<c:forEach>
,但我不确定如何正确地实现这一点。
任何帮助都会很棒。
我假设这是一个通用的JSP
<form onsubmit='getTable'>
<button type='submit'>Get Table</button>
</form>
因此,当您单击时,页面会重新加载,并且会突然出现一个表,对吗?
这可以用JS来修复,比如:
<script>
(function autoScroll(){
document.getElementById('searchtable').scrollIntoView();
})()
</script>
或者更确切地说,如果表中包含行,则滚动到该表(为了方便起见,使用jQuery)
<script>
(function autoScroll(){
if( $('#searchtable tbody tr').length > 0 ){
document.getElementById('searchtable').scrollIntoView();
}
})()
</script>
相关文章:
- 幻灯片滚动javascript不起作用
- 将视口底部滚动到元素底部
- jQuery Lazy加载动画滚动
- 通过js在新选项卡中有条件地打开url
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- 设置滑块分区上的滚动
- 结合jQuery和jetpack无限滚动
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 滚动到容器中的下一个元素-几乎到了
- jQuery-有条件地附加HTML
- 只覆盖箭头键滚动事件
- 条件滚动条样式
- 条件页向下滚动
- $(window).滚动在if语句内部执行,即使它没有't不符合条件
- 如果浏览器窗口高度为X,并且元素滚动到其中的X点,则合并条件
- 在移动safari中有条件地阻止滚动/触摸事件
- 条件可滚动Div
- 在单个条件下检查滚动顶部和 id 偏移量
- 如何根据条件将 DIV 滚动到浏览器窗口的顶部
- Jquery -如果条件为真或假,如何在点击后滚动元素id