Не уверен, что это неуместно, хотя и работает нормально.
Чтобы перейти на новое место и сохранить корневой URL-адрес, я делаю такие примеры:Вы делаете это по-другому?Если да, то как / почему?
Вам не нужно разделять href, когда вы можете просто получить доступ к свойству pathname объекта :
pathname
// not really sure what you're trying to do, but... window.location.pathname = window.location.pathname + "/foobar/";
Чтобы сохранить корневой URL, просто манипулируйте window.location.pathname, а не всем свойством href.
window.location.pathname
href