在grails中注销后,浏览器后退按钮显示上一页

时间:2019-10-20 16:18:34

标签: grails spring-security

我正在使用grails-2.4.5版本和spring-security-core-2.0-RC5。我已经在config.groovy页面中设置了默认目标URI。当用户登录时,他们可以访问该页面,而在退出无访问权限时,应仅显示登录页面。我的问题是,当显示用户注销登录页面时,但是如果单击了浏览器后退按钮,则将显示默认目标页面,尽管他无法执行任何操作。但是很奇怪。有人可以帮我吗?我的配置如下:

在config.groovy中>>

    class UrlMappings {

    static mappings = {
        "/$controller/$action?/$id?(.$format)?"{
            constraints {
                // apply constraints here
            }
        }

        "/"(controller:"login", action: "auth")
        "500"(view:'/error')
    }
}

我的网址映射类>>

    class DashboardController {

    def index() {
    }
}

我的默认目标uri方法>>

class lines(value: Int) {
  val (line1, line2) =
    if (value > 0) {
      ("positive", "value")
    } else {
      ("negative", "integer")
    }
}

1 个答案:

答案 0 :(得分:0)

有多种可能的停止方式,

  

退出后浏览器后退按钮显示上一页

  • 使用JavaScript,您可以清除位置记录或禁用后退按钮。

    <script>
    history.pushState(null, null, location.href);
    window.onpopstate = function () {
        history.go(1);
    };
    </script>
    

Demo

Here,您将获得许多可能的选择

希望这会对您有所帮助。