刷新页面后,在文本输入上维护文本仅适用于某些浏览器

时间:2014-08-25 08:52:23

标签: html razor asp-classic textinput page-refresh

我有一个带有一个文本输入的自动刷新页面。如果我在该文本输入上写文本并且页面刷新时,文本仍然存在,并且光标仍然是该文本的结尾。但如果我在文本框样式中添加autocomplete = off它将无法正常工作。我使用mozilla 31测试这个。

但是当我使用chrome 36测试打开时,之前写的文本在页面刷新后消失(有或没有autocomplete = off)

这是我的代码

<script type="text/javascript">
$(function () {
    var SearchInput = $('#text');
    var strLength = SearchInput.val().length;
    SearchInput.focus();
    SearchInput[0].setSelectionRange(strLength, strLength);
});

@Html.TextBox("text", null, new { style = "width: 800px"})

1 个答案:

答案 0 :(得分:1)

这是浏览器的默认行为,仅限我使用FireFox。

如果你想确保数据在刷新时总是在文本框中,那么你需要做一些事情,比如在文本框的onChange中创建一个带有文本框数据的javascript cookie,然后将那些cookie数据附加到里面页面onLoad事件中的文本框。您还可以在刷新时向页面添加查询字符串,或者如果您不想编写cookie,则使用HTML5存储。