简体   繁体   中英

How to redirect to home page

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?

document.location.href="/";
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 .)

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('/');
window.location.href = "/";

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

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

maybe

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

is what you're looking for?

window.location = '/';

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

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

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

将此代码放入页面加载中。

 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

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM