【问题标题】:How to load dynamically changed style in javascript through all of my pages如何通过我的所有页面在 javascript 中加载动态更改的样式
【发布时间】:2013-01-30 06:57:15
【问题描述】:

到目前为止我的代码:http://pastebin.com/KTEF06Kf

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

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

我如何实现这一点的任何线索。 (如果解释得不好,请见谅)

【问题讨论】:

    标签: javascript html colors styles


    【解决方案1】:

    当在一个页面上选择某些内容并使其在所有其他页面上保持不变时,您需要将该值存储在某处,作为无状态的 HTML,并且不知道在第一页上选择了什么。

    您可以使用 cookie 或本地存储,或者两者都使用,MDN 有一个用于本地存储的 polyfill,它回退到 cookie。

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

    mysite.com/page2?color=blue
    
    mysite.com/page2#color=blue
    

    在选择颜色时使用 javascript 更改锚点。

    【讨论】:

    • 我去看看MDN,谢谢分享看看怎么走。
    • 试过MDN,还是不行。虽然我可能犯了一个错误。这是我现在所做的:pastebin.com/gvmap1P6 我添加了一个 checkCC 函数来检查颜色是否已更改。如果没有,那么它将保持默认,如果有,它将被更改。但它不起作用,它一直在检测 null :| checkCC 在身体负载时被调用。
    • 您在脚本的第一行将其设置为 null,在下一行您将检查它是否为 null,当然是,因为您只是将其设置为 null?
    • 是的,我现在可以正常工作了。我没有意识到 js 运行了整个文件,我认为它纯粹在事件处理程序上工作,无论如何修复它并使用 MDN 让整个事情正常工作。谢谢
    • @KieGreenwood - 不客气,如果对你有帮助,记得接受答案!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多