enter键进行刷新后台getpara 空指针的问题

ren1314 发布于 2016/09/25 10:56
阅读 116
收藏 0

@JFinal 你好,想跟你请教个问题:如题,使用enter健页面刷新时,后台的getpara报空指针,而利用浏览器的页面刷新后台可以获取参数,求教这个问题有什么好的解决办法。

加载中
0
JFinal
JFinal

     jfinal 只是在后台利用 getPara 非常机械化地接收数据,而无法触及前端的行为,所以这个问题的根本在于解决浏览器这一端的行为。

    找出 enter 键刷新与浏览器页面刷新在发送 http request 这个行为上有什么不同自然就解决了问题,那么方案出来了,按下 chrom 浏览器的 F12 键打开开发者工具,然后点击一下 Network 标签对请求进行监控,然后再分别采用两种不同的方式刷新页面,对比 http reuest 发送过去的数据有何不同即可找到原因。

   目测是 enter 刷新与浏览器页面刷新有一个触发了 js,造成了两种方式的 http 请求不同

0
r
ren1314
您的意思我明白,如果用户在地址栏按了enter刷新,当前我很多页面都会抛error,这个用户体验是很低的,针对我这种情况,不知道您是否能提供一种解决思路,谢谢(我之前想让在我这几个页面禁止地址栏刷新页面,试了一下貌似不是很可行)
r
ren1314
谢谢 我最终是吧enter 刷新的都跳转到404错误页面了
JFinal
JFinal
腾迅云之所以会拦截,本质上也是enter刷新与F5刷新发送的http请求数据不同
JFinal
JFinal
解决方案前面已经说了,先要确定问题的原因,按 F12 利用浏览器开发者工具就可以确定原因。以前有个用户也碰到了你这样的问题,原因是腾迅云对enter刷新页面的请求进行了拦截,如果你用的是腾迅云服务器,很可能也是这个问题,向腾迅云的工作人员提个工单即可解决
返回顶部
顶部