2016-05-27 3 views
0

Я использую этот JavaScript для счетчика кликов в моем блоггера блоге:Нажмите счетчик без Javascript

function clickCounter() { 
if(typeof(Storage) !== "undefined") { 
    if (sessionStorage.clickcount) { 
     sessionStorage.clickcount = Number(sessionStorage.clickcount)+1; 
    } else { 
     sessionStorage.clickcount = 1; 
    } 
    document.getElementById("result").innerHTML = "Correct! " + sessionStorage.clickcount + " Smart answers 'til now."; 
} else { 
    document.getElementById("result").innerHTML = "Sorry, your browser does not support this quiz..."; 
} 

}

<button onclick="clickCounter()" type="button">Suspension</button> 

Есть ли способ, чтобы создать нечто подобное через не метод Javascript ?

Вы можете помочь мне triger событие (дополнительное текстовое сообщение через всплывающее окно или на странице) каждые 5, 10, 20, 100 кликов?

Большое спасибо

+0

У вас есть возможность получить серверное решение? Вне этого я не уверен, что это возможно. –

+0

Нет решения на стороне сервера для меня Брэд. Спасибо за вопрос. – user3686107

+0

Итак, вы хотите манипулировать DOM без JS. Удачи. –

ответ

2

HTML и Web в целом, был разработан, чтобы быть лицом без гражданства.

Когда вы подтягиваете страницу, это должно быть как в первый раз - и каждый раз - вы поднимаете страницу.

С тех пор люди придумали ряд методов для добавления состояния - для сохранения данных, но все они связаны с одним из двух методов - или иногда и тем, и другим.

Способ 1: Состояние магазина на сервере.

Этот метод использует HTML-формы или файлы cookie для удаления информации на сервер при загрузке и перезагрузке страницы.

Метод 2: состояние Хранить в клиенте

Хотя есть некоторые старые версии Internet Explorer, которые могут быть закодированы в VBA, мы будем игнорировать это. Единственным «реальным» способом запуска любого кода на клиенте, для хранения любых данных, является использование JavaScript.

Способ 3: Используйте клиент поговорить с сервера

Использование Ajax, вы можете позволить своему клиенту поговорить с сервером, но не делая перезагрузки страницы. Это все еще использует JavaScript.

Таким образом, чтобы ответить на ваш вопрос:

  • Без сервера
  • Без JavaScript

Нет, вы не можете сохранить или сохранить что-нибудь.

1

Я не пробовал это, но ...

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

a:visited { display: none; } 

те, которые необходимы для отображения сообщения (пятые, 10 и т.д.) имеют приложенный различное поведение.

on click hide this (button link) pure css

+0

Гений! (хотя, вероятно, непрактично). Хорошо сделано с «не-javascript» решением, тем не менее. – JonSG

+0

Спасибо, bmb, который дал мне много идей для других ситуаций, но я забыл упомянуть о дополнительных событиях, когда определенное число, которое я достиг, - это то, что клики поступают с кнопок на разных страницах, и результат отображается в одном div

наверху веб-сайта. Мне бы очень хотелось иметь дополнительное событие, когда «результат достигает 5, 10 и т. Д.» – user3686107

+0

Я согласен с JonSG, для любой практической ситуации это, вероятно, не сработает. Ответ Джереми вернее, хотя мой пример клиента (своего рода), хранящего что-то без javascript. К сожалению, вы не можете * получить * что-то. Я поддерживаю Джереми. – bmb

Смежные вопросы