我正在创建一个 php 网站,我想在其中创建一个可更改的背景颜色 .. 所以我创建了一个$_GET['color']
变量 .. 如果用户单击红色,则 url 将http://localhost/?color=red
设置一个具有所选颜色的 cookie,如果用户单击例如黄色浏览器需要刷新一次以获取新$_COOKIE['color']
的以更改背景颜色.. 我希望在用户单击黄色链接时立即获取 $_COOKIE 变量以更改背景颜色而无需任何刷新?
问问题
54 次
3 回答
1
您可以使用css
动态更改页面的背景颜色。实际上,您甚至不需要为此联系服务器,cookie 是可以使用 javascript 设置的客户端功能。
编辑:这是一个小提琴证明:http: //jsfiddle.net/JvrVA/
于 2013-03-01T13:00:49.287 回答
0
您想在不刷新页面的情况下更改背景?我建议为此使用 jQuery(或 javascript)。
只需确保在单击链接以更改背景时触发单击事件。如果您使用 jQuery,您可以尝试以下操作:
$('a.yellow').click(function(){
$('body').css('background-color','yellow');
});
于 2013-03-01T13:03:03.237 回答
0
使用 javascript 获取 cookie 值
function getCookie(name)
{
var re = new RegExp(name + "=([^;]+)");
var value = re.exec(document.cookie);
return (value != null) ? unescape(value[1]) : null;
}
var color=getCookie("color");
</script>
于 2013-03-01T13:04:14.527 回答