Chrome浏览器返回上一页填充文本框问题

先附上代码

<html>
<body>
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    <script >
    $(function () {
        $("#test2").before('<input type="text" class="tradeInput w100" id="test1" value=""><br>');
    });
    </script>
    <input type="text" class="tradeInput w100" id="test2" value=""><br>
    <input type="text" class="tradeInput w100" id="test3" value=""><br>
    </body>
</html>
  • 加载的页面效果如下:


    初始化文本框
  • 然后在第一个文本框中输入任意值


    输入任意值
  • 点击浏览器的<-按钮后再点击->按钮
    之前输入的任意值就跳到第二个文本框里面了
    之前输入的任意值就跳到第二个文本框里面了

    -再点击浏览器的<-按钮后再点击->按钮
    之前输入的任意值就跳到第三个文本框里面了
    输入的任意值就跳到第三个文本

这个问题我在Safari浏览器中操作时,点击浏览器的<-按钮后再点击->按钮后输入的任意值仍在第一个文本框中

Safari没问题

这应该是chrome浏览器Bug,
推测原因是由于第一个文本框是通过js动态添加的,而恢复数据的操作先于js执行,导致本该填充在第一个文本框的数据填充在了第二个文本框中

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容