92

How can I redirect a user to home page?

Example: mywebsite.example/ddfdf/fdfdsf and I want to redirect to mywebsite.example

However I want to do it without typing the static name. How can I do this?

Super Kai - Kazuya Ito
  • 22,221
  • 10
  • 124
  • 129
  • Question could be better worded to include "with Javascript" or "using Javascript" if that was what you were looking for. – Luke Jun 25 '16 at 02:41

10 Answers10

183
document.location.href="/";
Māris Kiseļovs
  • 16,957
  • 5
  • 41
  • 48
39
document.location.href="/";

or

 window.location.href = "/";

According to the W3C, they are the same. In reality, for cross browser safety, you should use window.location rather than document.location.

See: http://www.w3.org/TR/Window/#window-location

(Note: I copied the difference explanation above, from this question.)

Community
  • 1
  • 1
A-Sharabiani
  • 17,750
  • 17
  • 113
  • 128
9
window.location.href = "/";

This worked for me. If you have multiple folders/directories, you can use this:

window.location.href = "/folder_name/";
Jeff
  • 151
  • 2
  • 8
6

Can you do this on the server, using Apache's mod_rewrite for example? If not, you can use the window.location.replace method to erase the current URL from the back/forward history (to not break the back button) and go to the root of the web site:

window.location.replace('/');
PleaseStand
  • 31,641
  • 6
  • 68
  • 95
3

maybe

var re = /^https?:\/\/[^/]+/i;
window.location.href = re.exec(window.location.href)[0];

is what you're looking for?

Brandon Montgomery
  • 6,924
  • 3
  • 48
  • 71
2
window.location = '/';

Should usually do the trick, but it depends on your sites directories. This will work for your example

l2aelba
  • 21,591
  • 22
  • 102
  • 138
Ben Taliadoros
  • 7,003
  • 15
  • 60
  • 97
0

strRetMsg ="<script>window.location.href = '../Other/Home.htm';</script>";

Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", strRetMsg,false);

Put this code in Page Load.

0

var url = location.href;
var newurl = url.replace('some-domain.example','another-domain.example';);
location.href=newurl;

See this answer https://stackoverflow.com/a/42291014/3901511

Stephen Ostermiller
  • 23,933
  • 14
  • 88
  • 109
Akshay Mishra
  • 1,535
  • 2
  • 15
  • 14
0

var url = location.href;
var newurl = url.replace('some-domain.example','another-domain.example';);
location.href=newurl;
0

You can redirect to home page with the code below. *location, location.href and location.assign() redirect to the URL adding the record to the history so we can go back to the previous page while location.replace() redirects to the URL not adding the record to the history so we cannot go back to the previous page:

location="/";
location.href="/";
location.assign("/");
location.replace("/");
Super Kai - Kazuya Ito
  • 22,221
  • 10
  • 124
  • 129