我是网络开发的新手,所以请不要评判 所以,让我说我有2个html文件(x.html和y.html)(只有2个例子)。 在x.html上,用户可以使用按钮将背景从白色更改为黑色(单击按钮将进行转换)。需要的是当用户更改x.html上的值以在y.html(黑色背景上)上显示相同时。 所以我的问题是? 我需要做什么,我该怎么做? 感谢您的阅读
答案 0 :(得分:0)
使用Javascript设置存储用户在您网站上所做更改的Cookie。 加载x.html或y.html时,使用javascript检查是否设置了Cookie,然后显示与Cookie值对应的背景。
有几种方法可以做到这一点,但我建议您使用谷歌并学习如何使用javascript创建cookie并将事件绑定到元素点击。
HTML是一个静态代码,它不能保存参数并将它们发送到其他文件。
答案 1 :(得分:0)
网络是无状态的,这意味着每个网页请求都是独立的,并且不了解其他请求。为了维持请求之间的状态,您需要某种不会在请求之间消散的客户端存储,例如cookie,这是一个在客户端保存为键值对的小文件。
因此,关于您的问题,您可以使用像jquery cookie这样的插件来创建一个存储背景颜色的Cookie,并将该Cookie(如果存在)拉到您域中的任何其他页面上。然后,您可以使用简单的jquery DOM操作函数(例如.css
)将所需的背景颜色应用于相关元素
答案 2 :(得分:0)
由于你是HTML的新手,这看起来真的很难(当我是新手时,它对我有用)。要真正构建此类应用程序,我强烈建议您学习CSS,然后使用JavaScript。
一旦你知道你将自动知道如何在文件之间传递“HTML选项”(也就是变量)。
实际答案是通过cookies。您可以在一个HTML页面中将背景颜色设置为浏览器中的cookie,另一个HTML页面将读取cookie并相应地设置背景。
Cookie在HTML网页之间共享。
如果您想要网络存储而不是Cookie,您可能会发现本教程关于web storage API也很有用。
关于网络存储API的事情是网络存储API不与您的服务器共享信息。 (我在我的tutorail中解释过我已经联系过了。)
答案 3 :(得分:0)
你可以使用像jquery cookie之类的插件创建一个cookie来存储背景颜色,并将该cookie(如果存在)拉到你域中的任何其他页面上。然后你可以使用简单的jquery DOM操作函数,比如.css,将所需的背景颜色应用到有问题的元素