QQ手机浏览器在WAP无法跳页问题的解决方法

645楼.1205974074,从玩开始!跳页功能不能用啊!qq浏览器
一直注意到一个问题,反映跳页功能不能用的都是qq浏览器。在每天的内测总结会,总有玩家提到这个问题,老大也开始重视起来,虽然不是什么重大bug,但是却很影响用户体验。技术主管也不清楚是什么问题,也每人专门调查过。
昨晚(3月24号)半夜想到手机qq浏览器使用跳页标签无效的问题,下载了一个手机qq浏览器尝试了一下,果然是无效的。但是用UC浏览器就可以实现跳页,对比了一下两个浏览器显示的url,发现有个参数不一样。

UC浏览器显示的url:http://xxx.3g.qq.com/rank/xxx?open_id=xxx&oid=xxx&currentNo=1&pageCount=100&pageNo=17

手机qq浏览器显示的url:http://xxx.3g.qq.com/rank/xxx?open_id=xxx&oid=xxx&currentNo=1&pageCount=100&pageNo=$goto(这里把$goto换成一个数字,然后再请求,是可以跳页的)

两 个url唯一不同的地方是最后的pageNo参数,就是说手机qq浏览器好像不能获取<input name='goto' maxlength='3' size='3' format='*N' value='1' />标签的值。然后考虑到登录页面传参的方式,既然手机qq浏览器可以获取登录参数,那么是不是可以考虑把跳页功能的传参方式改为类似这种:
<anchor>
<go href="<%=request.getContextPath()%>/user/userlogin.action" method="get">
<postfield name="uid" value="$txtaccount" />
<postfield name="password" value="$txtpassword" />
<postfield name="sid" value='<%=sid %>' />
</go>登录</anchor><br/>

把分页标签类改写了一下
String str="<anchor><go href='"+url+"currentNo="+pageNo+"&amp;"+"pageCount="+pageCount+"&amp;"+"' method='get'><postfield name='pageNo' value='$goto' /></go>跳到该页</anchor><br/>";
url_jump=str;

事实证明,问题得到解决。

 
posted @ 2012-04-04 02:02  咖啡陪伴宇  Views(1505)  Comments(0Edit  收藏  举报