2016-02-16 2 views
0

Pour obtenir les liens visités en utilisant la propriété CSS visitée, cela ne fonctionne pas, existe-t-il une méthode ou une solution pour obtenir les liens visités?comment accéder à l'historique des liens visités en utilisant javascript ou jquery ou via d'autres technologies

+1

Même si vous ne pouvez pas accéder uniquement à l'histoire de l'utilisateur, vous pouvez vérifier ce qui a été la dernière page, l'utilisateur accède par 'document.referrer', en utilisant JavaScript. – Nevershowmyface

Répondre

0

Comme mentionné par @Nevershowmyface, vous pouvez simplement accéder à la dernière page visted. Voici quelques exemples:

Css Exemple:

Voir link

Jquery Exemple:

Voir stackoverflowlink

0

enter code here Il est pas pris en charge par javascript que j'essaie aussi de trouver des méthodes pour recueillir a: liens visités pour masquer le nœud visité.

une référence: Confidentialité et le: Sélecteur visité - CSS | Si tout ce qui vous intéresse est le style, vous devriez être capable de le faire à travers CSS, mais à travers ce qui est affiché à l'écran devrait être le seul moyen d'observer la visite.

Je le fais de cette façon dans un script d'utilisateur pour Greasemonkey pour laisser ces sites sans un style: visited visité afficher ces liens déjà visités.

// ==UserScript== 
// @description ADD a:visited for CSS 
// @include  *annalscts.com* 
// @include  *thejns.org* 
// @include  *turkishneurosurgery.org.tr* 
// @include  *nature.com* 
// @include  *academic.oup.com* 
// @include  *sagepub.com* 
// @grant   GM_addStyle 
// ==/UserScript== 
GM_addStyle('a:visited {color:#EE5665 !important}'); 

Pour recueillir les données vers locales que j'utilise l'API Greasemonkey

GM_setValue 
GM_getValue 

Je viens des tutoriels visionnées sur Youtube pour l'API et essayer d'écrire dans le userscript

API Greasemonkey: Les valeurs seulement recherchez ce titre sur Youtube.

écrit Tutoriel: http://nulleffort.com/greasemonkey-api-values/

Greasemonkey Docs: https://wiki.greasespot.net/Greasemonkey_Manual:API

certaines parties de mon userscript

//Firstly, var the ordinary variable preVisitedLinks and assigning to memory variable visitedLinks (At first the value should be undefined) 
var preVisitedLinks = GM_getValue("visitedLinks"); 
unsafeWindow.aclick = function(tlink){ 
    window.open(tlink, '_blank', 'toolbar=yes,scrollbars=yes,resizable=yes,top=10,left=10,width=10,height=10'); // click a button added and get the link visited in my script 
    //If the ordinary variable preVisitedLinks is undefined (First time running the script) 
    if(preVisitedLinks.includes('undefined')){ 
     GM_setValue('preVisitedLinks', '|' + tlink.replace('http://paper.pubmed.cn/','')); 
    } 
    //If the ordinary variable preVisitedLinks is not undefined, continue to add each new string collect 
    else{ 
     GM_setValue('preVisitedLinks', preVisitedLinks + '|' + tlink.replace('http://paper.pubmed.cn/','')); 
    } 
    //The ordinary variable preVisitedLinks assigning to memory variable visitedLinks value. The magic is the variable name the same. 
    preVisitedLinks = GM_getValue("preVisitedLinks"); 
    if(preVisitedLinks.length > 27500){ 
     preVisitedLinks = preVisitedLinks.substr(preVisitedLinks.length - 27500); 
    } 
    //The memory variable visitedLinks value assigning to the ordinary variable preVisitedLinks value 
    GM_setValue('visitedLinks',preVisitedLinks); 
    console.info(preVisitedLinks); 
}; 

Et dans un endroit que j'utilise la chaîne pour détecter le code de liens visités

if(preVisitedLinks.includes(trs[i].querySelectorAll('li')[0].querySelector('a').href.replace('http://xxx.xxxx.com/',''))){ 
     trs[i].remove(); 
    } 
0

Vous pouvez créer votre propre histoire suffit d'utiliser localStorage et ajouter l'historique des ancres, combien de fois ils sont visités ou cliqués, peut être cet extrait de code ne fonctionne pas ici, vous pouvez passer ce code dans vos fichiers ou violon fonctionne correctement et l'historique est en stockage local , Chaque fois que vous cliquez sur l'ancre, son nombre augmente.

$('a').on("click",function(){ 
 
var anchorhistory=localStorage.getItem($(this).attr("id")); 
 
if(anchorhistory){ 
 
anchorhistory=parseInt(anchorhistory)+1; 
 
localStorage.setItem($(this).attr("id"), anchorhistory); 
 
alert($(this).attr("id")+" is clicked "+anchorhistory+" Times"); 
 
} 
 
else{ 
 
anchorhistory=1; 
 
localStorage.setItem($(this).attr("id"), anchorhistory); 
 
alert($(this).attr("id")+" is clicked "+anchorhistory+" Times"); 
 

 
} 
 
})
ul a{ 
 
    cursor:pointer; 
 
    color:blue; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul> 
 
<li><a id='anchor1'>anchor1</a></li> 
 
<li><a id='anchor2'>anchor2</a></li> 
 
<li><a id='anchor3'>anchor3</a></li> 
 
<li><a id='anchor4'>anchor4</a></li> 
 
</ul>