如何通过我的所有页面加载javascript中动态更改的样式
到目前为止,我的代码是: 我创建了一个简单的脚本来改变页面的颜色。(文本背景和主徽标) 当我导航到我的站点的另一个页面时,如果颜色已经更改,我希望加载它们而不是默认颜色 我该怎么做?我尝试在其他页面的正文中创建一个onLoad函数来调用函数loadCol(),该函数的作用与changeColour相同,但使用预设颜色,而不是从单击的框颜色传入如何通过我的所有页面加载javascript中动态更改的样式,javascript,html,colors,styles,Javascript,Html,Colors,Styles,到目前为止,我的代码是: 我创建了一个简单的脚本来改变页面的颜色。(文本背景和主徽标) 当我导航到我的站点的另一个页面时,如果颜色已经更改,我希望加载它们而不是默认颜色 我该怎么做?我尝试在其他页面的正文中创建一个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-不客气,如果答案对你有帮助,记得接受它!