8

Currently, I want to display a label on the first page of my site a user visits.

To make it simple, say I only care about page1.html and page2.html.

Is it possible to check if the user was redirected from page1.html to page2.html?(Perhaps with cookies?)

Edit: On page1.html, I set a cookie, which would expire in a minute. On page2.html, I checked for the cookie. Works great!

mancestr
  • 969
  • 3
  • 13
  • 34
  • 1
    On the page1.html you set some cookie variable to `true` and on other pages you set this variable to false. If you want to check if previous page was page1.html you just check this variable. – semanser Apr 09 '16 at 20:27

1 Answers1

14

You can use document.referrer.

The value is an empty string if the user navigated to the page directly (not through a link).

  1. For example when user come to URL via bookmaked links click.
  2. User type the full URL in address bar.

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

Ramratan Gupta
  • 1,056
  • 3
  • 17
  • 39
  • `document.referrer` only works when user is on a page and clicks on a link to open an other page. – floverdevel Apr 14 '23 at 16:07
  • 2
    The title says **Detect if page was redirected or loaded directly(Javascript)**. But `document.referrer` is not accessible in redirection. – floverdevel Apr 14 '23 at 16:17