var limit = 5 * 60 * 1000
jQuery('#button').click(function() {
var timer = setTimeout(disableMyButton, limit);
});
function disableMyButton() {
$("#statusMsg").text("Disabling before page refresh");
localStorage.setItem("isMyButtonDisabled", "true");
}
if (localStorage.getItem("isMyButtonDisabled") == "true") {
$("#statusMsg").text("Disabling after page refresh");
$('#employeeForm_OOBPIN').prop('disabled', true);
window.clearTimeout(timer);
Asked
Active
Viewed 22 times
0

Federico klez Culloca
- 26,308
- 17
- 56
- 95
-
Your code is incomplete – mplungjan Oct 04 '21 at 09:14
-
Move timer outside the click handler or make the function anonymous. `var timer` is only available to the click handler – mplungjan Oct 04 '21 at 09:15
-
Instead of storing "true" to the local storage, store the date when to hide/remove the content. Then on page load, read the time, and if it's in the future, start a timeout, otherwise just hide/remove the content. – Teemu Oct 04 '21 at 09:16
-
Java and JavaScript are different languages. Please don't tag Java when you mean JavaScript. – Federico klez Culloca Oct 04 '21 at 09:21