Steven Spielberg
Steven Spielberg

Reputation:

How to redirect to home page in JavaScript?

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?

Upvotes: 96

Views: 169747

Answers (10)

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("/");

Upvotes: 0

Khan Jan
Khan Jan

Reputation: 1

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

Upvotes: 0

Akshay Mishra
Akshay Mishra

Reputation: 1713

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

Upvotes: 0

Jeff
Jeff

Reputation: 161

window.location.href = "/";

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

window.location.href = "/folder_name/";

Upvotes: 10

A-Sharabiani
A-Sharabiani

Reputation: 19339

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.)

Upvotes: 41

Shashikant Sejwar
Shashikant Sejwar

Reputation: 1

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

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

Put this code in Page Load.

Upvotes: 0

Ben Taliadoros
Ben Taliadoros

Reputation: 9391

window.location = '/';

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

Upvotes: 2

Brandon Montgomery
Brandon Montgomery

Reputation: 6986

maybe

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

is what you're looking for?

Upvotes: 3

PleaseStand
PleaseStand

Reputation: 32082

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('/');

Upvotes: 6

Māris Kiseļovs
Māris Kiseļovs

Reputation: 17295

document.location.href="/";

Upvotes: 190

Related Questions