翻页时候怎么样让新页面定位在原位置? [ 2.0 版本 ]
我页面有多个GridView, 当我其中一个GridView翻页时, 我想要达到的效果是数据更新,但是新页面还是定位在这个GridView这里,而不是滚动条又到最上边, 这样的功能咋实现?
秀小川 补充于 2018-04-25 09:48
<div class="tab-content">
<!--缴费记录-->
<div class="tab-pane active" id="list1">
<div class="panel panel-primary">
<div class="panel-heading">缴费记录</div>
<div class="panel-body">
<gridview>...</gridview>
</div>
</div>
</div>
<!--充值记录-->
<div class="tab-pane" id="list2">
<div class="panel panel-primary">
<div class="panel-heading">充值记录</div>
<div class="panel-body">
<gridview>...</gridview>
</div>
</div>
</div>
</div>
前端代码类似上面这样
共 4 个回答
-
给个锚点就可以了
共 6 条回复@sexushuai 这个params 怎么用? 我试着在Controller里面
$readingHestory->pagination->params = ['#'=>'reading-list']
这么加了一下, 比如原有的Url为'../index?searchID=00000002'
, 翻页以后就自动变为'index?dp-1-page=2&dp-1-per-page=5#reading-list'
, 锚点倒是看着加上了, 但是信息还是不对 -
window.onbeforeunload = function(){ var scrollPos; if (typeof window.pageYOffset != 'undefined') { scrollPos = window.pageYOffset; } else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') { scrollPos = document.documentElement.scrollTop; } else if (typeof document.body != 'undefined') { scrollPos = document.body.scrollTop; } document.cookie="scrollTop="+scrollPos; //存储滚动条位置到cookies中 } window.onload = function() { if(document.cookie.match(/scrollTop=([^;]+)(;|$)/)!=null){ var arr=document.cookie.match(/scrollTop=([^;]+)(;|$)/); //cookies中不为空,则读取滚动条位置 document.documentElement.scrollTop=parseInt(arr[1]); document.body.scrollTop=parseInt(arr[1]); } }
秀小川
注册时间:2017-08-16
最后登录:2022-05-23
在线时长:20小时47分
最后登录:2022-05-23
在线时长:20小时47分
- 粉丝1
- 金钱455
- 威望0
- 积分655