2015-09-25 2 views
-1

Я не знаю, возможно ли это, но я хочу подсчитать количество кликов на кнопке общего доступа к facebook на человека. Вот мой код для кнопкаКак я могу получить количество кликов на кнопку общего доступа к facebook для каждого пользователя с помощью javascript

<div id="tryf" class="fb-share-button" data-href="http://grey.com/? grey_try+points" data-layout="button"></div> 

ЭТО БЫЛИ I Выходной номер CLICKS

<div id='output'>10</div> 

мой Javascript

<script> 
    $('#tryf').click(function() { 
    $('#output').html(function(i, val) { return val*1+1 }); 
    }); 
    </script> 

Заранее спасибо

+1

Возможно, используйте файлы cookie/localStorage? – lshettyl

+0

Вы не можете просто сделать это с помощью Javascript. Javascript - это язык сценариев на стороне клиента. –

+0

@ Java-DK А теперь что? Если хранимая информация представляет собой простой счетчик для каждого пользователя, ее можно также сохранить на клиенте (используя LocalStorage) или отправить на серверный сервер. – feeela

ответ

0

Вам нужно где-нибудь сохранить кол-во щелчков. Если это действительно на человека, его можно сохранить на клиентском ПК в браузерах localStorage. Это отобразило бы количество кликов на кнопке совместного доступа, сделанной с этого конкретного ПК и браузера.

var shareButton = document.querySelector('.fb-share-button'), 
    counterDisplay = document.querySelector('#output'), 
    storageKey = 'fb-share-button-click-count', 
    /* read the current click count from the localStorage (on page load) */ 
    clickCount = parseInt(localStorage.getItem(storageKey)); 

/* update UI */ 
counterDisplay.innerHtml = clickCount; 

if(shareButton instanceof Element) { 
    shareButton.addEventListener('click', function() { 
     /* increase click count and set it into the localStorage */ 
     localStorage.setItem(storageKey, ++clickCount); 

     /* update UI */ 
     counterDisplay.innerHtml = clickCount; 
    }, false); 
} 

Смотрите также: https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

Возможно, вы также хотите, чтобы отправить количество кликов в какой-то внутренний сервер, чтобы сохранить его в базе данных, но для этого необходимо также сеанс обработки для идентификации различных пользователей , Но, используя правильную обработку сеанса или даже логин для идентификации пользователей, позволяет переключать ПК или браузер. (Который не работает, используя только localStorage).

+0

Это спасло мою жизнь благодаря @feeela –