|
发表于 2011-9-5 16:43:46
|
显示全部楼层
翻页提交了表单,
第3页翻页- <a style="font-size: 13px; color: #0033CC;" href="#" onclick="test('cata.do?method=list?method=list&pageroffset=40','1')">3 </a>
复制代码 触发了test(),,- function test(url){
-
- var arr = new Array();
- arr = url.split('pageroffset=');
- var pageroffset = arr[1];
- document.forms[0].pageroffset.value = pageroffset;
- $('currentPageNumber').value =(parseInt(pageroffset)+20)/20;
- document.forms[0].submit();
- }
复制代码 可以知道提交表单,分页相关重要的字段是currentPageNumber 和pageroffset,2者通过test函数可以知道关系是:pageroffset=(currentPageNumber-1)*20,
currentPageNumber是页码,pageroffset是偏移,
这样第2页分页地址是- http://www.cde.org.cn/schedule/cata.do?method=list&year=2011&drugtype=&applytype=&acceptid=&drugname=¤tPageNumber=2&pageMaxNumber=20&max=223&pageroffset=20
复制代码 ,
我试过不设置pageroffset,发现页面的当前页码不会变,但内容是正确的;而路过设置为pageroffset=(currentPageNumber-1)*20这样的关系,内容正确同时,红色的当前页码也是正确的
另外由于列表既是内容页,表格数据很多,用循环的话,测试难以猜到数据,所以我直接把一页内容包含采集了,显得很乱
分页地址需要借助其他工具生成,以满足pageroffset=(currentPageNumber-1)*20的关系
其他的表单选项,修改对应的字段就可以达到不同的搜索条件了
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?加入会员
x
|