浏览器点击刷新的页面跳转问题

今天遇到一个问题,这边用JFinal写的项目有两个。

这两个项目目前都有一个同样的问题,就是当我打开任意页面,如果我一旦点击浏览器的刷新按钮,就会跳到网站的首页。

不知道这个操作是怎么产生的,怎么样才可以让他在本页面刷新,不需要跳转页面。希望各位大佬可以给点指点

评论区

JFinal

2019-04-19 09:20

在这个页面点击一下刷新会发现并不会发生这种事

这个问题只能通过单步调试去看看到底发生了什么

阳光男孩_木木

2019-04-19 09:43

@JFinal 好的,我去看一看

Sohnny

2019-04-19 10:10

JFinal是个后台的框架,你居然问前台。。。

阳光男孩_木木

2019-04-19 10:12

@JFinal 我看了下,我一点击浏览器刷新,就会调用登录方法。这个难道不是jfinal的默认调用吗?

zhangchuang

2019-04-19 10:16

@阳光男孩_木木 Jfinal没有这个操作,只能是代码写成这样的

Sohnny

2019-04-19 10:25

@阳光男孩_木木 这个问题只能通过单步调试去看看到底发生了什么

山东小木

2019-04-19 11:41

请把代码贴出来

阳光男孩_木木

2019-04-25 14:23

@山东小木 @Override
public void intercept(Invocation ai) {
Controller c = ai.getController();
String s = c.getRequest().getRequestURI();
if (!s.equals("/igasv_jg/")
&& !s.equals("/igasv_jg/check")
&& !s.equals("/igasv_jg/server/upyuncardno")
&& !s.equals("/igasv_jg/carset")
&& !s.equals("/igasv_jg/Ncheck")) {

IsysUser user = c.getSessionAttr("_user");
if (user == null) {
c.redirect("/");// 如果将login命名为其他字符串就会死循环
return;
}
}
ai.invoke();

}
这里面的String s = c.getRequest().getRequestURI();当我刷新页面的时候,S也就是访问url地址是logincontroller下的check方法。也就是登录方法。
这是JFinal拦截器的代码

阳光男孩_木木

2019-04-25 14:24

@zhangchuang 我写的web并没有对浏览器的刷新按钮做任何操作,他为什么会自动绑定登录方法呢?

hb963724769

2019-04-25 15:20

我怀疑访问你所有的页面,你浏览器上面的URL都是固定的

阳光男孩_木木

2019-04-25 15:57

@hb963724769 我明白了,是这样的