一般来说,页面刷新时不保留input键入值的需要比较多,但是也有例外,譬如咱这次就遇上需要保留input键入值。
在firefox这不是问题,ie的刷新机制导致刷新页面时不会从浏览器缓存中读取,所以我们需要解决的问题也集中在ie下。
询问google老师,有以下方法
<meta name="save" content="history">
<style type="text/css">
input{behavior:url(#default#savehistory)};
</style>
大致思路是利用行为标签(behavior),在访问页面时默认读取缓存,这里主要是针对ie,firefox默认设置就是如此.
关于behavior标签的使用方法,相见css手册
引用
语法:
behavior : url (url) | url (#objID ) | url (#default#behaviorName)
参数:
url (url) : 使用绝对或相对地址指定DHTML行为组件(.htc)
url (#objID ) : 用二进制实现DHTML行为,#objID为object对象指定的id特性
url (#default#behaviorName) : IE的默认行为。由behaviorName指定
说明:
设置或检索对象的DHTML行为。
多个行为之间用空格隔开。
关于DHTML行为,请参阅我所编写的其他教程。
对应的脚本特性为behavior。请参阅我编写的其他书目。
示例:
div { behavior: url(fly.htc) url(shy.htc); }
如此这般操作后,使用浏览器的刷新按钮在ie下已经能保存input键入值了。
-----------------------------------------------------
不过,我们的工作还没有结束,因为在实际使用中,需要通过js来刷新页面。如果使用window.location.reload();这样的常用刷新操作,ie下依旧会重新加载而不读取浏览器缓存。
那么新的问题出现了,如何才能在用js刷新页面的情况下仍然保存上一次input的键入值呢?
为此,我们更换了刷新方法,使用了execCommand方法
不过值得注意的是execCommand方法并不适应于firefox,我们在js中使用try/catch来解决这个问题,代码如下:
try{
//for IE
document.execCommand('Refresh',false,0);
}catch (BorwerSupportException){
//for firefox
window.location.reload();
}
测试通过,成功!
分享到:
相关推荐
今天小编就为大家分享一篇vue单页应用在页面刷新时保留状态数据的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
下面小编就为大家带来一篇jquery获取form表单input元素值的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
在本篇文章里小编给大家整理的是一篇关于jQuery/JS监听input输入框值变化实例内容,需要的朋友们学习下。
Jquery 获取input 值
vue+element input输入值进行正则校验
form表单中的文本框的name值一样时,要取到所有的文本框中的值并传到后台时写的一种javascript中的拼接字符串的方法,希望可以帮到你们!
js刷新页面 方法大全 1.window指代的是当前页面,例如对于此例它指的是top.html页面。 2.parent指的是当前页面的父页面,也就是包含它的框架页面。例如对于此例它指的是framedemo.html。 3.frames是window对象...
内容索引:脚本资源,jQuery,无刷新修改 jQuery无刷新实时修改网页Input的内容,可以把input数据在不经过数据读取的情况下及时修改,增强用户体验,确认修改后再上传数据库。 这种功能估计大家以前都见到过的,...
jquery取radio单选按钮的值$(“input[name=’items’]:checked”).val();jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关 获取一组radio被选中项的值 var item = $(...
iOS下Html页面中input获取焦点弹出键盘时挡住input解决方案 兼容ios8 ios9 ios 10
本文实例讲述了js与jquery实时监听输入框值的oninput与onpropertychange方法。分享给大家供大家参考。具体如下: 最近做过一个项目,需求是下拉框里自动匹配关键字,具体细节是实时监听文本框 value 值的变化,然后...
WebBrowser 如何读出input 的value值。谢谢 WebBrowser 如何读出input 的value值。谢谢
HTML页面 钢琴曲名称: <td><input type=text name=info[gqq_name] id=gqq_name style=width:200px;/> 演奏者: <td><input type=text name=info[gqq_player] id=gqq_player style=width:200px;/
主要给大家介绍了关于如何利用JS响应式修改vue实现页面的input值,文中通过示例代码介绍的非常详细,对大家学习或者使用JS具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
把一个input框的值拷贝到另一个input框
当input失去焦点时 会判断输入值与默认值是否一致 如果一致(或空)则再次显示默认提示信息 若不一致(已输入信息)则input值为所输入值 3 此插件是jquery插件 调用方式为 $ "#xxx" autoTip ; 并可以指定...
asp+ajax 无刷新 修改价格 数量 input 带数据库
jQuery鼠标滚动设置input值代码是一款鼠标滚轮滚动可自由调节数字的jquery.mousewheel插件。
关于php页面输出时js设置input框的选中值的代码如下所示: /* 设置表单的值 */ function setValue(name, value) { var first = name.substr(0, 1), input, i = 0, val; if (value === ) return; if (# === first ||...