Чтобы не дать нетерпеливым пользователям слишком часто нажимать на ссылку на приложение веб-запуска, я пытался отключить гиперссылку на несколько секунд после ее первого вызова.
<a href="file.jnlp" onclick="if (!this.clicked){this.clicked = true; setTimeout('this.clicked = false' ,10000); return true;} return false">
Приведенный выше код работает только для отключения ссылки, но он не включается повторно по истечении 10 секунд.
Я видел, что переменная this.clicked не соответствует действительности (как это и должно быть), когда я проверяю ее в вызове setTimeout. Может быть, я упускаю некоторые базовые знания JS здесь ..
А может, есть другой подход к решению этой проблемы?