锚标签很少(我页面上的链接)。我想记录每个链接被访问的次数,并仅显示访问次数最多的链接。
有没有办法做到这一点 。?
或者
计算访问 URL 的次数也可以。
锚标签很少(我页面上的链接)。我想记录每个链接被访问的次数,并仅显示访问次数最多的链接。
有没有办法做到这一点 。?
或者
计算访问 URL 的次数也可以。
您需要一个服务器应用程序,它使用 PHP 等编程语言来存储和修改计数。如果你有一个 PHP 服务器,那么你可以使用一个简单的计数器:
<?php
$count_my_page = ("hitcounter.txt");
$hits = file($count_my_page);
$hits[0] ++;
$fp = fopen($count_my_page , "w");
fputs($fp , "$hits[0]");
fclose($fp);
echo $hits[0];
?>
如果您没有在服务器上托管脚本的选项,您可以使用一些托管解决方案,例如:
您可以使用谷歌分析工具获取此类信息,您可以在此处找到更多信息。或者,您可以将您的逻辑放在服务器端,以计算您网站中每个 url 获得的点击量。
您可以使用 cookie,类似于这个。
$(document).ready(function() {
if (!$.cookie("urlCookie")) {
var url = document.referrer;
var match = url.indexOf("localhost");
if (match != -1) {
$.cookie("urlCookie", url);
$("#title").html(url);
}
} else {
$("#title").html($.cookie("urlCookie"));
}
});
<h1 id="title"></h1>
就我个人而言,我会使用服务器端代码或分析来实现这一点,但由于您已标记为 HTML5/JavaScript 问题,您可以执行以下操作:
if ( localStorage ) {
jQuery( 'a' ).click( function () {
var urls = localStorage.getItem( 'urls' );
urls = ( urls != null ) ? JSON.parse( urls ) : {};
urls[ this.href ] = urls[ this.href ] || 0;
urls[ this.href ]++;
urls = JSON.stringify( urls );
localStorage.setItem( 'urls', urls );
});
}