Я посмотрел на все вопросы вокруг windows .locaton.href и windows .locaton.replace не работает, но все еще не могу понять, почему это перенаправление не работает в JavaScript. Есть две функции JS, которые я вызываю при нажатии кнопки «Отправить».
<input type="submit"
onclick = "NotifyUserOfNewBudgets ('@ Field1'); redirect2MainLookup ('@ primaryFilename');" class = "SaveChangeButton" value = "Создать новый бюджет">
Эти две функции определены в Javascript как:
<script>
function NotifyUserOfNewBudgets(val) {
alert("New Budget will be saved. NewVal=" + val);
var ireturn;
document.getElementById("NewBudgetID").value = val;
document.getElementById("formMode").value = "Update";
}
function redirect2MainLookup(primaryFilename) {
var loc = window.location.pathname;
var host = document.location.host;
var dir = loc.substring(0, loc.lastIndexOf('/'));
//Replace the word Edit with blank so this redirects correctly
var newdir = dir.replace("NewBudget", "");
var newpath = host + newdir + primaryFilename;
alert('newpath location = http://' + newpath);
try {
windows.locaton.href = "http://" + newpath;
//window.location.replace('http://' + newpath);
} catch (err) { alert("Error: " + err);}
}
</script>
Ошибка, полученная в catch () catch () ) windows не определено и остается на той же странице. Я получаю ту же ошибку, используя windows .locaton.replace () тоже. У меня есть много страниц, делающих перенаправления, не могу понять, почему эта не удается.