Utilizo este código para un formulario de redirección cuando selecciono una camiseta diferente de la entrada de selección, pero mientras JSfiddle funciona en mi sitio, no hay redirección desde el comando window.location.
https://jsfiddle.net/giorgoskey/95k1tc0b/4/
function populateSecondTextBox() { var p = document.getElementById('your_name'); var txt = document.getElementById('txtFirst'); p.textContent = txt.value; } function populateNumberTextBox() { var p = document.getElementById('your_number'); var txt = document.getElementById('txtSecond'); p.textContent = txt.value; } var goBtn = document.getElementById("goBtn"); var shirts = document.getElementById("shirts"); goBtn.onclick = function() { window.location = shirts.value; }Tienes que usar history.pusthState()
history.pushState(state, title [, url])Estado vacío y título.
window.history.pushState({}, '', url);en tu caso
var goBtn = document.getElementById("goBtn"); var shirts = document.getElementById("shirts"); goBtn.onclick = function() { window.history.pushState({}, '', shirts.value); }