2015-06-04 2 views
3

Я искал, с тоннами проб и ошибок, но найти решение этой проблемы. Я нашел решения, но ничего не добился успеха в реализации.Отключить кнопку после щелчка на 60 секунд Даже если браузер обновляется с помощью Meteor

Я использую Meteor и хочу создать кнопку ввода /, которая отключается в течение 60 секунд после нажатия. Я могу сделать эту часть, но моя самая большая проблема заключается в том, что обновление браузера делает кнопку повторно нажатой.

Есть ли способ связать таймер с идентификатором пользователя? Любая помощь будет принята с благодарностью. Я читал о Date.now(); и Sugar JS, но не смогли заставить их работать для моего приложения.

+4

Использование 'sessionStorage' переменных, чтобы это произошло. – Zee

+0

Теперь, когда вы приносите это, а ниже пользователь поднял localstorage ... оба не продлились через закрытие браузера/вкладки. Я просто узнал об этом через чтение. Есть ли решение, которое продлится через перезапуск браузера? –

+0

'sessionStorage' длится до закрытия вкладки, и' localStorage' длится, даже если вы закроете браузер. – Zee

ответ

6

вы можете использовать html localstorage. например:

WHILE CLICKED BUTTON SET THIS. 
    localStorage.setItem('status', 1); 

While 60 sec complete then apply 
    localStorage.setItem('status', 0); 

и проверить каждый раз при нажатии кнопки нажмите погоды LocalStorage является 0 или 1.

if 0 submit else return false. And to get localstorage value use as 
localStorage.getItem('status'); 
+0

Спасибо. Я собираюсь попытаться реализовать это прямо сейчас. Я вернусь, когда получу еще несколько очков репутации. –

+0

@Jon Potts Вам не нужно повышать. Поскольку вы задали вопрос, ответьте на него, нажав на галочку. – mwarren

+0

Больше всего радушны и рады вам помочь –

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