Как организовать хранение переменной на клиентской части страницы?
Храните счетчик на другом сервере. Например, существует сервис Firebase (firebase.com), который бесплатно предоставляет 100 мб места в БД, 5 Гб трафика и максимально 50 одновременных подключений. Если вас это устраивает, то это самый простой вариант, там код сведется кvar i = 0;
var fb = new Firebase("https://YOUR.firebaseio.com/");
fb.on("value", function(data) { // чтение 
    i  = data.val().counter;
});
fb.set({ counter: i+1 }); // запись
То что ты написал - это очень глупо и невозможно.Храни на сервере.