Я воспроизвел проблему в устаревшей версии 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 Веб-хранилище