簡體   English   中英

是否有可能從javascript獲取錨訪問狀態?

[英]is it possible to get anchor visited state from javascript?

  1. 我正在使用jquery。 我有一個主播名單。 我枚舉錨點,如果它訪問過,則設置display:none;
  2. 我需要單擊錨點時,錨點將從javascript變為訪問狀態?

我能怎么做?

是的,請參見此處的示例。 它使用getComputedStyle來確定是否已訪問鏈接。 該hack也有一個變種, 不需要腳本

該示例的相關部分是這樣(為清楚起見進行了修改):

a:visited {
    color: #00f;
}

var link = document.createElement('a');
link.href = 'http://example.com/';
document.body.appendChild(link);
var color = document.defaultView.getComputedStyle(link, null).getPropertyValue('color');       
// check for visited
if (color == "rgb(0, 0, 255)") {           
    alert(link.href + ' has been visited');
}

請問您需要什么?

編輯:WRT#2,您可以在iframe打開鏈接。 它將在瀏覽器歷史記錄中將其標記為已訪問。 像這樣:

var iframe = document.createElement('iframe');
iframe.src = 'http://example.com/';
document.body.appendChild(iframe);

編輯 :您可以使用JS創建新的CSS規則。 有一個jQuery插件使其更簡單。 基本上,您可以這樣做:

$.rule('a:visited { color: #f06 !important }').appendTo('style');

通過CSS怎么做?

a:visited {display:none;}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM