Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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_Colors_Styles - Fatal编程技术网

如何通过我的所有页面加载javascript中动态更改的样式

如何通过我的所有页面加载javascript中动态更改的样式,javascript,html,colors,styles,Javascript,Html,Colors,Styles,到目前为止,我的代码是: 我创建了一个简单的脚本来改变页面的颜色。(文本背景和主徽标) 当我导航到我的站点的另一个页面时,如果颜色已经更改,我希望加载它们而不是默认颜色 我该怎么做?我尝试在其他页面的正文中创建一个onLoad函数来调用函数loadCol(),该函数的作用与changeColour相同,但使用预设颜色,而不是从单击的框颜色传入 任何关于我如何做到这一点的线索。(如果解释得不好,很抱歉)当在一个页面上选择某个内容,并使其在所有其他页面上持久化时,您需要将该值存储在某个位置,以无状态

到目前为止,我的代码是:

我创建了一个简单的脚本来改变页面的颜色。(文本背景和主徽标) 当我导航到我的站点的另一个页面时,如果颜色已经更改,我希望加载它们而不是默认颜色

我该怎么做?我尝试在其他页面的正文中创建一个onLoad函数来调用函数loadCol(),该函数的作用与changeColour相同,但使用预设颜色,而不是从单击的框颜色传入


任何关于我如何做到这一点的线索。(如果解释得不好,很抱歉)

当在一个页面上选择某个内容,并使其在所有其他页面上持久化时,您需要将该值存储在某个位置,以无状态HTML的形式,并且不知道在第一个页面上选择了什么

您可以使用cookie或本地存储,或者两者都使用,因为本地存储的polyfill会返回到cookie

您也可以使用哈希或查询字符串将链接中的值传递到其他页面:

mysite.com/page2?color=blue

mysite.com/page2#color=blue

当选择颜色时,您可以使用javascript更改锚定。

我将查看MDN,感谢分享,我将了解我的情况。尝试了MDN,仍然没有成功。虽然我可能犯了一个错误。下面是我现在所做的:我添加了一个checkCC函数来检查颜色是否已更改。如果它没有,那么它将保留默认值,如果它有,它将被更改。但是它不工作,它一直在检测null:|在加载body时调用checkCC。你在脚本的第一行将它设置为null,在下一行检查它是否为null,当然是这样,因为你刚刚将它设置为null?是的,我现在让它工作了。我没有意识到js运行了整个文件,我认为它只在事件处理程序上工作,不管怎样都修复了它,并使用MDN完成了整个工作。Thanks@KieGreenwood-不客气,如果答案对你有帮助,记得接受它!