I have an ASP.NET MVC 5 application in which I'd like to perform a redirection using Javascript:
var sPageURL = decodeURIComponent(window.location);
console.log(sPageURL);
var lengthUrl = sPageURL.split('/').length;
var NewUrl = '';
sPageURL.split('/').forEach(function(item, index) {
if (index < lengthUrl - 2) NewUrl += item;
if (index == lengthUrl - 1) {
if (item == "Organisateur") NewUrl += sPageURL.split('/')[lengthUrl - 2];
}
});
console.log(NewUrl);
window.location = NewUrl;
I get as output:
The problem is that the new URL is concatenated with the old one: I'd like http://localhost:31569/Event/2 be replaced by localhost:31569.
I tried window.location = , window.location.href = and window.location.replace and I get the same result .
So I need to know:
- What is the reason of this problem ?
- How can I fix it?
window.location = "/"if you want to navigate to the root of the URL?