Перенаправление Javascript с использованием windows .locaton.href ИЛИ windows .locaton.replace не работает. Ошибка: окно не определено - PullRequest
0 голосов
/ 07 февраля 2020

Я посмотрел на все вопросы вокруг 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 () тоже. У меня есть много страниц, делающих перенаправления, не могу понять, почему эта не удается.

1 Ответ

0 голосов
/ 07 февраля 2020

У вас есть несколько орфографических ошибок. window - это объект, на который вы хотите ссылаться. location - это свойство, к которому вы хотите получить доступ. Прямо сейчас вы используете windows.locaton. windows не вещь, и не locaton. Следите за undefined ошибками, они могут многое рассказать о состоянии вашего кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...