окно.location.replace() — работает не так, как хотелось бы

#javascript

Вопрос:

Мой текущий URL-адрес: :

 http://localhost:3001/company/accountingvoucher/1755926b-023c-4944-8200-3402abfeb3d4/yes
 

Я хочу изменить параметр последнего запроса с «да» на «нет» при обновлении страницы. Для чего я использую приведенный ниже код :

 window.onload = () => {
            let href = window.location.href;
            if (href.match(/yes$/)) {
                href = href.split("yes")[0]   "no";
                window.location.replace(href);
            }
        } 
 

Проблема в том, что мне нужно дважды обновить страницу, чтобы перезагрузиться с параметром «нет». При первом обновлении параметр продолжает оставаться «да».

Ответ №1:

Может быть:

     //var url = 'http://localhost:3001/company/accountingvoucher/1755926b-023c-4944-8200-3402abfeb3d4/yes'
    var url = window.location.href;
    var isYes = (url.substring(url.length - 3) == 'yes');
    if (isYes){
        url = url.replace('/yes', '/no');
        window.location.href = url;
    }