0

I have the following code:

<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>

This draws data from mysql for me and does what it needs to do, question

<td bgcolor="#FF0000">
    <center>
    <? echo $rows['msisdn']; ?>
</td>

How do I change that background colour once the link has been visited. I know how to change the visited link colour but i want to change the table viewed colour.

Is this possible or am I biting into a rock?

4

3 に答える 3

0

更新された回答

ブラウザは訪問したリンクのステータスを制御します。ユーザーのセキュリティのためにJavascriptまたはCSSでこれを判断する方法はありません。これは過去に機能していた可能性がありますが、最近のすべてのWebブラウザーでは機能しなくなりました。-これは、ブラウザ自体による履歴の追跡を防ぐために行われます。これに対する唯一の回避策は、Javascriptイベントハンドラーを使用してクリックされたリンクを追跡することです。この情報を複数のページの読み込み/更新にわたって保持する場合は、Cookieを設定する必要があります。

現在のページでは、Javascript(またはさらに良いのはjQuery)を使用して背景の色を変更できます。

jQueryの使用:

$("td a").click(function() {
    $(this).parent("td").addClass('clicked');
});

関連する注記として、and属性を使用しないことを強くお勧めします。これらは、最近のHTMLバージョンでは長い間非推奨になっています。すべての「中心」およびスタイリング/背景色のニーズにCSSを使用することを検討してください。<center>bgcoloralign

于 2013-03-14T16:49:26.300 に答える
0

Nothing much to do with PHP I'm afraid, more of a Javascript problem.

Try Remy Sharp's jQuery plugin http://remysharp.com/2008/02/25/visited-plugin/

Identical code is in this answer https://stackoverflow.com/a/1791790/932508

于 2013-03-14T16:56:10.703 に答える
-1

Add onclick function in table column with anchor tag

<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>

Then add an Id tag to other table column for which you want to change background color.

<td id="demo" bgcolor="#FF0000">
  <center>
  <? echo $rows['msisdn']; ?>
  </center>
</td>
于 2013-03-14T17:02:52.100 に答える