检测页面是否被重定向或直接加载(Javascript)

Detect if page was redirected or loaded directly(Javascript)

目前,我想在用户访问我网站的第一页上显示一个标签。

为简单起见,假设我只关心 page1.html 和 page2.html。

是否可以检查用户是否从 page1.html 重定向到 page2.html?(可能使用 cookies?)

编辑: 在 page1.html,我设置了一个 cookie,它会在一分钟后过期。在 page2.html,我检查了 cookie。效果很好!

您可以使用 document.referrer

如果用户直接导航到页面(而不是通过 link),则该值为空字符串。

  1. 例如,当用户通过书本 link 的点击进入 URL 时。
  2. 用户在地址栏中输入完整的 URL。

Reference https://developer.mozilla.org/en-US/docs/Web/API/Document/referrer