我有以下代码:
<td bgcolor="#FF0000"><center>
<? echo $rows['msisdn']; ?>
</td>
<td align="center" bgcolor="#FFFFFF">
<a href="control_clientinfo.php?member_id=<? echo $rows['member_id']; ?>"
class="update">Look Up</a>
</td>
这为我从mysql中提取数据并完成它需要做的事情,问题
<td bgcolor="#FF0000">
<center>
<? echo $rows['msisdn']; ?>
</td>
访问链接后如何更改背景颜色。我知道如何更改访问过的链接颜色,但我想更改表格查看的颜色。
这是可能还是我咬了一块石头?
答案 0 :(得分:0)
更新了答案
浏览器控制访问链接状态,没有办法用Javascript或CSS来确定用户的安全性。这可能在过去有效,但不再适用于所有现代Web浏览器。 - 这样做是为了防止浏览器自己进行历史记录跟踪。唯一的解决方法用于跟踪使用Javascript事件处理程序单击的链接,如果您希望在多个页面加载/刷新期间保持此信息,则需要设置cookie。
对于当前页面,您可以使用Javascript(或者更好的是,jQuery)来更改背景的颜色。
使用jQuery:
$("td a").click(function() {
$(this).parent("td").addClass('clicked');
});
在相关说明中,我强烈建议您使用<center>
以及bgcolor
和align
属性 NOT 。在最近的HTML版本中,这些已经被弃用了。考虑将CSS用于所有“中心”和样式/背景颜色需求。
答案 1 :(得分:0)
与PHP无关,我担心,更多的是Javascript问题。
尝试使用Remy Sharp的jQuery插件http://remysharp.com/2008/02/25/visited-plugin/
答案 2 :(得分:-1)
使用锚标记
在表格列中添加onclick函数<td align="center" bgcolor="#FFFFFF" onclick="document.getElementById("demo").style.backgroundColor="RED";"> <a href="control_clientinfo.php?member_id=<? echo $rows['member_id']; ?>" class="update">Look Up</a></td>
然后将Id标记添加到要更改背景颜色的其他表格列。
<td id="demo" bgcolor="#FF0000">
<center>
<? echo $rows['msisdn']; ?>
</center>
</td>