首页 > 解决方案 > 如何使用 Thymeleaf 使后退按钮根据上一页动态转到上一页?

问题描述

我有 3 个 html 页面(页面 A、B、C),其中页面 A 和页面 B 将有一个指向页面 C 的超链接。在页面 C 中将有一个“返回”按钮。

所以问题是,我希望“返回”按钮(页面 C)根据用户从(页面 A)或(页面 B)单击超链接的目的地返回上一页。"javascript:history.go(-1)\"除了在“返回”按钮上使用之外,是否可以通过使用 Thymeleaf 来实现这一点?到目前为止,我无法到处找到解决方案。

标签: javathymeleaf

解决方案


您可以使用引荐来源网址请求标头:

做这样的事情:

public class MyController {

  @GetMapping
  public String myMethod(@RequestHeader(value = HttpHeaders.REFERER, required = false) final String referrer, Model model) {
    if( referrer != null ) {
      model.addAttribute("previousUrl", referrer);
    }
  }
}

请注意,它可能并不总是有效。如果用户直接在浏览器中输入页面C的URL,那么就没有referrer URL。


推荐阅读