刷新后保留对网页的更改
Keep the changes of a web page after refresh
我最近开发了一个基于document.execCommand()
的脚本来突出显示网页中的文本,但如果刷新网页,这些更改就会消失。
如何为每个用户保留更改?
由于我不确定您到底想要坚持什么,我将提供一些通用信息。
在DiveIntoHtml5的存储中阅读一些不错的内容。
我建议现在看看sessionStorage
或localStorage
,虽然它们通常被视为HTML5
,但浏览器的支持要大得多。
您可以在CanIUse 上看到keyValueStorage
的支持
您可以按如下方式存储密钥/值对:
localStorage.setItem("key", "value");
然后,您可以按如下方式检索值:
localStorage.getItem("key");
删除:
localStorage.removeItem("key");
sessionStorage
的工作原理与上述相同,但仅在浏览器打开时才会持久存在。它会在浏览器的"会话"中持续存在。但是,localStorage
将一直存在,直到通过代码或清除浏览器将其删除。
保存状态有两种方法。
一种是编写客户端代码,将信息传递回服务器进行存储。
另一种是在客户端计算机上保存所谓的cookie。通常情况下,JavaScript不允许在客户端计算机上读取或写入文件(这是一项重要的安全功能),但它可以生成数据字符串,Web浏览器可以将其存储在通常称为cookie罐的特殊文件中。cookie jar是一个配置文件,提供有关如何设置浏览器的信息。
请记住,任何cookie都不能大于4KB。
Microsoft有一个很好的web应用程序状态管理指南。看看它,你会看到所有对你有疑问的选项。然后选择最合适的。一旦您知道自己想要什么,就可以在堆栈溢出中搜索问题的具体实现。肯定已经有了答案。
编辑:表5.5:"Web应用程序的状态管理机制"是您想要查看的概述。
- 分派点击事件并保留击键修饰符
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 如何防止网页加载后自动启动功能
- 提交后保留下拉选择的值
- 如何使用Node.js最有效地解析网页
- 刷新后保留对网页的更改
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- AJAX不会在文件上传后重定向到网页-POST方法
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 当设置addFromAutocompleteOnly时,剩余文本将保留在输入字段中
- 使用谷歌网站翻译器自动翻译网页
- 使用递归属性迭代保留属性结构
- 提交带有文件附件的表单后,保留内容网页
- 具有可单击区域的网页图像,可将数据发送到服务器脚本,并保留在同一页面上,无需刷新
- 我将如何定位网页中的所有内容,以便即使浏览器大小或屏幕分辨率发生变化,所有内容仍将保留在原位
- 如何禁用谷歌分析网页浏览量跟踪,但保留事件跟踪
- 保留变量's刷新网页后的值
- 单击链接后,如何保留上一个网页中的内容
- 如何隐藏网页滚动保留滚动功能
- 对ClientScript的调用不保留网页控件中的值