Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 刷新后保留对网页的更改_Javascript_Html - Fatal编程技术网

Javascript 刷新后保留对网页的更改

Javascript 刷新后保留对网页的更改,javascript,html,Javascript,Html,我最近开发了一个脚本,用于根据document.execCommand()突出显示网页中的文本,但如果我刷新网页,更改就消失了 如何为每个用户保留更改 微软在这方面有很好的指南。看看它,你会看到所有的选项,你会有问题。然后选择最合适的。 一旦您知道您想要什么,您就可以搜索堆栈溢出以获得问题的具体实现。肯定已经有答案了 编辑:表5.5:“Web应用程序的状态管理机制”是您想要查看的概述。有两种保存状态的方法 一种是编写客户端代码,将信息传递回服务器进行存储 另一种方法是在客户端计算机上保存所谓的c

我最近开发了一个脚本,用于根据
document.execCommand()
突出显示网页中的文本,但如果我刷新网页,更改就消失了


如何为每个用户保留更改

微软在这方面有很好的指南。看看它,你会看到所有的选项,你会有问题。然后选择最合适的。 一旦您知道您想要什么,您就可以搜索堆栈溢出以获得问题的具体实现。肯定已经有答案了


编辑:表5.5:“Web应用程序的状态管理机制”是您想要查看的概述。有两种保存状态的方法

一种是编写客户端代码,将信息传递回服务器进行存储

另一种方法是在客户端计算机上保存所谓的cookie。通常情况下,JavaScript不允许在客户端计算机上读写文件(这是一项重要的安全功能),但它可以生成数据字符串,Web浏览器可以将这些数据字符串存储在一个特殊文件(通常称为cookie jar)中。CookieJAR是一个配置文件,提供有关如何设置浏览器的信息


请记住,任何cookie的大小都不能超过4KB。

因为我不确定您到底想要保存什么,所以我将提供一些通用信息

在存储方面有一些很好的阅读能力

我建议现在看看
sessionStorage
localStorage
,虽然它们通常被视为
HTML5
,但浏览器支持要大得多

您可以在以下位置查看对
keyValueStorage
的支持:

可以按如下方式存储密钥/值对:

localStorage.setItem("key", "value");
localStorage.getItem("key");
然后可以按如下方式检索该值:

localStorage.setItem("key", "value");
localStorage.getItem("key");
删除:

localStorage.removeItem("key");

sessionStorage
的工作原理与上述相同,但仅在浏览器打开时保持。它在浏览器的“会话”中持续存在。但是,
localStorage
将一直保留,直到通过代码或清除浏览器将其删除为止。

能否解释刷新后要保留的内容?我希望使用document.execCommand()函数保留高位文本。我不能使用服务器端,所以它将是客户端。再次感谢。希望本次讨论能帮助有同样问题的人。请不要建议使用饼干!我们就不能过去了!你是对的,但是我仍然需要处理IE7,所以cookie是一个很好的选择。但是你最好使用一个简单的Polyfill来支持IE7。至少那时只有IE7会使用cookies。谢谢,我不知道Polyfill。谢谢,我将深入讨论本地存储的主题