2012-04-25 10 views
0

私のウェブサイトのリンクでIE9をクリックすると、訪問されたリンクの色がa:visitedスタイル私のスタイルシートに。一方、右のマウスボタンで同じリンクをクリックし、「新しいタブで開く」を選択すると、リンクは新しいタブで開きますが、リンクの色は変わりません。どのようにして、a:visitedスタイルが 'new tab'の場合に使用されるのかIE: '新しいタブで開く'はリンクの状態に影響しません(つまりa:visited)

+0

人々はまだ ':visited'を使用しますか? – ThiefMaster

+0

お客様はそれを要求しています... –

答えて

1

これを見てみると、このようにページを開くと、リンクの色が変わるだけです。これは、ユーザーがマウスの右ボタンを使用したときに、リンクに「クリック」クラスを適用することで行います。 Redditでは、ページを更新した場合(別の方法で開かれたリンクを使用した場合と同じように)IEではこれが維持されません。

リンクの色を持続させるには、ユーザー情報をどこかに保存し、必要に応じてそのクラスを再適用する必要があります。これは恐らくブラウザのバグには不必要で、不要です。

+0

私はIE9でGoogleで試してみましたが、リンクは訪問した国にも変わりません。 IE9のバージョンは9.0.8112.16421です。 –

+1

申し訳ありませんが、上記の方法とは異なる方法で新しいタブを開いていました。これはCSSだけで修正できるものではありません。あなたは、ユーザーが訪問し、訪問した状態で偽装したリンクを何らかの形で追跡しなければなりません。 Redditは、ユーザーが右クリックまたは左クリックするとリンクに「クリックされた」クラスを追加しますが、永続的になるようにそのリンクを保存する必要があります。 –

関連する問題