Запомните данные формы на кнопке «Назад» с Microsoft Edge - PullRequest
0 голосов
/ 30 марта 2020

Я создал веб-приложение, используя ASP. NET MVC (не ядро), содержащее страницы поиска и результатов.

Со страницы результатов всякий раз, когда я go возвращаюсь с помощью кнопки «Назад» в других браузерах, таких как Chrome и Firefox, он запоминает информацию о значении текста и раскрывающегося списка.

Но включен Microsoft Edge очищает все мое текстовое поле и выпадает на значение по умолчанию Это проблема браузера или ошибка? Есть ли что-то, что мы можем сделать с помощью кода?

Я нашел что-то подобное, но это не относится к такому поведению. Похожие вопросы

1 Ответ

1 голос
/ 31 марта 2020

Я воспроизвел проблему в устаревшей версии Microsoft Edge (Microsoft Edge 44.18362.449.0), но в New Microsoft Edge (на основе хрома) она работает хорошо. Вполне возможно, что это стандартное поведение в устаревшей версии Edge. Вы можете оставить отзыв об этой проблеме на Microsoft Edge Legacy Forum или установить новый Microsoft Edge и использовать его.

В качестве обходного пути вы можете попробовать использовать WebStorage для хранения данных формы, при перезагрузке страницы проверьте, содержит ли хранилище значение, а затем установите значение. Пожалуйста, проверьте следующий образец:

JavaScript код:

<script>
    window.onload = function () {
        if (sessionStorage.name && sessionStorage.password) {
            document.getElementById("name").value = sessionStorage.name;
            document.getElementById("password").value = sessionStorage.password;
        }
    };

    function storedata() {
        if (typeof (Storage) !== "undefined") {
            var name = document.getElementById("name").value;
            var password = document.getElementById("password").value;

            sessionStorage.name = name;
            sessionStorage.password = password;

            document.getElementById("res").innerHTML = "Your datas restored";
        } else {
            document.getElementById("res").innerHTML = "Sorry, your browser does not support web storage...";
        }
    } 
</script>

веб-страница:

<form id="form1" runat="server" autocomplete="on">
    <div>
        UserID: <asp:TextBox ID="name" runat="server"></asp:TextBox><br />
        Password: <asp:TextBox ID="password" runat="server"></asp:TextBox><br />
       Remember Me: <asp:CheckBox ID="selectall" runat="server" />  <br />
        <asp:Button ID="btn_signIn" runat="server" Text="Button" OnClick="btn_signIn_Click" OnClientClick="storedata();" /><br />
        <asp:Label ID="lblresult" runat="server" Text=""></asp:Label>
        <span id="res"></span>
    </div>
</form>

Более подробную информацию об использовании WebStorage, пожалуйста, проверьте следующие ссылки :

API веб-хранилища

HTML5 Веб-хранилище

...