2013-02-14 71 views
0

到目前为止我的代码的JavaScript来加载动态改变风格:http://pastebin.com/KTEF06Kf如何通过我的所有网页

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

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

任何线索我如何实现这一目标。 (对不起,如果它不好解释)

回答

0

当在一个页面上选择一些东西,并使其在所有其他页面上持久化时,您需要将该值存储在某处,作为无状态的HTML并且不知道在第一页。

您可以使用Cookie或本地存储或同时使用这两种文件,MDN有一个用于本地存储的polyfill,可以回退到cookie。

你也可以只通过在链接到一个散列或查询字符串的其他页面的值:

mysite.com/page2?color=blue 

mysite.com/page2#color=blue 

如果您使用JavaScript当选择一种颜色来改变锚。

+0

我会看看MDN,谢谢分享会看看我怎么走。 – Kiee 2013-02-14 13:24:04

+0

尝试MDN,仍然没有运气。虽然我可能犯了一个错误。 这里是我现在所做的:http://pastebin.com/gvmap1P6 我已经添加了一个checkCC函数来检查颜色是否已经改变。如果没有,那么它将被默认保留,如果它将被更改。但它不工作,它始终检测为空:| checkCC被调用加载正文。 – Kiee 2013-02-14 13:51:49

+0

你在脚本的第一行将它设置为null,在下一行检查它是否为null,它当然是空的,因为你将它设置为null? – adeneo 2013-02-14 14:15:53

相关问题