使用Microsoft Edge记住后退按钮上的表单数据

犯罪图

我使用包含搜索和结果页面的ASP.NET MVC(不是核心)创建了一个Web应用程序。

每当我使用其他浏览器(例如Chrome和Firefox)上的“后退”按钮返回结果页面时,它就会记住文本和下拉值信息。

但是在Microsoft Edge上,它清除了我所有的文本框并下拉至默认值。这是浏览器问题还是错误?我们可以通过代码来做些什么吗?

我发现了类似的东西,但没有解决这个确切的问题。相关问题

吕志

我已经在Microsoft Edge的旧版本(Microsoft Edge 44.18362.449.0)中重现了该问题,但是在新的Microsoft Edge(基于铬)中,它可以很好地工作。这可能是Edge的旧版中的默认行为。您可以在Microsoft Edge旧版论坛中反馈此问题,也可以安装新的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网络存储

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular-使用更新的表单值在表单上发送表单数据

来自分类Dev

在Microsoft Edge上使用svg标记tref

来自分类Dev

Microsoft Edge-鼠标上的后退按钮不起作用

来自分类Dev

不使用表单发送表单数据

来自分类Dev

Microsoft Outlook使用表单获取

来自分类Dev

如何使用Openerp / Odoo中的自定义按钮保存表单数据

来自分类Dev

使用“提交”按钮将表单数据发送到电子邮件

来自分类Dev

在foreach循环中使用Ajax发布按钮的表单数据onclick事件

来自分类Dev

如何使用下载按钮将提交的表单数据转换为动态创建的 csv。

来自分类Dev

使用Ajax在一页上发送多个表单数据

来自分类Dev

在ColdFusion上使用JSoup处理表单数据服务器端

来自分类Dev

使用$ resource发布表单数据

来自分类Dev

使用Predis存储表单数据

来自分类Dev

使用ENCTYPE处理表单数据

来自分类Dev

使用ajax发送表单数据

来自分类Dev

使用HtppWebRequest发布的表单数据无效

来自分类Dev

使用RestRserve的多部分/表单数据

来自分类Dev

使用python检索表单数据

来自分类Dev

使用javascript获取表单数据

来自分类Dev

使用ajax请求存储表单数据

来自分类Dev

使用JavaScript localStorage输入表单数据

来自分类Dev

使用表单数据更新网页

来自分类Dev

使用表单数据体上传文件

来自分类Dev

在表单数据中使用参数?

来自分类Dev

使用 Bootstrap Modals 上传表单数据

来自分类Dev

使用 Fetch API 邮寄表单数据

来自分类Dev

使用 JSON 正文,而不是表单数据

来自分类Dev

在Microsoft Edge中使用@ font-face

来自分类Dev

如何在Mac中使用Microsoft Edge?