Как я могу удалить недоступный URL в истории браузера, используя C # .NET? - PullRequest
0 голосов
/ 30 ноября 2018

Я создаю веб-сайт по поставке кормов для животных, используя C # .NET

. Он имеет следующие функции: http://localhost:52000/Account/Index => показать список учетных записей (ID, имя ...).

Нажмите на идентификатор из Страница указателя , она приведет к Страница сведений : http://localhost:52000/Account/Details/6cc608a5-3b4b-4c6f-b220-3422c984919a

На странице сведений о счете также имеется 2кнопки (функции): Удалить учетную запись и Редактировать информацию об учетной записи.

Все, что я хочу, это после удаления учетной записи (в подробном представлении), веб-сайт будет перенаправлен на предыдущуюдоступная страница (указатель, ...).Поэтому я использую window.location.href = "/Account/Index/"; в функции удаления.

Вот моя функция удаления с решением для перенаправления:

function deleteAccount(id) {
            var data = { 'id': id };
            $.ajax({
                *//....*

                success: function (result) {
                    if (result) {
                         *//redirect to the previous page (Index)*
                         window.location.href = "/Account/Index/";
                    }
                }
            });
        }

Однако, после успешного удаления и перенаправления на "/Account/Index/", если администратор нажмет на Назад Кнопка в браузере, веб-сайт перенаправляет на недоступную страницу (страница сведений об этом удаленном аккаунте: http://localhost:52000/Account/Detail/6cc608a5-3b4b-4c6f-b220-3422c984919a).

Затем я попытался использовать window.history.back();, window.history.go(-1);,Вместо этого window.location.replace("/Account/Index/");, в свою очередь, он работал идеально только тогда, когда Администратор просто удаляет эту учетную запись, если Администратор сначала изменяет эту учетную запись, а затем обновляет, а затем удаляет (Press Edit in Detail view -> Go to Edit view -> press Update -> Go back to Detail View ) -> веб-сайт, перенаправляющий на недоступную страницу (страница редактирования этой удаленной учетной записи: http://localhost:52000/Account/Edit/6cc608a5-3b4b-4c6f-b220-3422c984919a).

function deleteAccount(id) {
            var data = { 'id': id };
            $.ajax({
                *//....*

                success: function (result) {
                    if (result) {
                         *//redirect to the previous page (Index)*
                         window.history.back(); 
                         // or window.history.go(-1)
                         //or window.location.replace("/Account/Index/");
                    }
                }
            });
        }

Можно ли удалить недоступные URL-адреса (в том числе идентификатор удаленной учетной записи) в браузере? Как я могу обработать кнопку «Назад» в браузере для просмотра этих недоступных URL-адресов? (http://localhost:52000/Account/Detail/6cc608a5-3b4b-4c6f-b220-3422c984919a и http://localhost:52000/Account/Edit/6cc608a5-3b4b-4c6f-b220-3422c984919a)

1 Ответ

0 голосов
/ 30 ноября 2018

Вы можете попробовать следующее:

window.location.replace("/Account/Index/");

Это эквивалент перенаправления HTTP с использованием Javascript.

При использовании window.location.href это будет так, как если бы пользователь имелщелкнув ссылку, вы можете вернуться к предыдущему URL-адресу.

...