Buton zaman aşımı

SP

Deneyimli Moderatör
29 Eki 2018
2,748
632
Buton kodunun böyle bir şey olduğunu varsayıyorum:

HTML:
<button id="myButton">ButonYazısı</button>

Javascript:

JavaScript:
var myButton = document.getElementById("myButton");
var clickTime = localStorage.getItem("myButton_clickTime");
var disableTime = localStorage.getItem("myButton_disableTime");

if (disableTime && Date.now() - disableTime < 120000) {
    // 2 dakika boyunca buton devre dışı bırakıldı
    myButton.disabled = true;
} else if (clickTime && Date.now() - clickTime < 120000) {
    // 2 dakika boyunca tıklama engellendi
    myButton.addEventListener("click", function(event) {
        event.preventDefault();
    });
} else {
    // Buton normal çalışır
    myButton.addEventListener("click", function() {
        myButton.disabled = true;
        localStorage.setItem("myButton_clickTime", Date.now());
        setTimeout(function() {
            myButton.disabled = false;
            localStorage.removeItem("myButton_clickTime");
        }, 120000);
    });
}

// 2 dakika boyunca butonu devre dışı bırakma zamanını kaydet
if (myButton.disabled) {
    localStorage.setItem("myButton_disableTime", Date.now());
} else {
    localStorage.removeItem("myButton_disableTime");
}
120000 milisaniye yani 2 dakika. 2 dakika boyunca tıklandıktan sonra butona "click" olayını devre dışı bırakır. ayrıca sayfa yenilendiğinde veya sekme kapatıldığında sürenin işlemeye devam etmesi gerekiyor bu javascript kodunda. Deneyip sonucu yazar mısın?
 
26 Kas 2022
201
39
Yolumu kaybettim
Buton kodunun böyle bir şey olduğunu varsayıyorum:

HTML:
<button id="myButton">ButonYazısı</button>

Javascript:

JavaScript:
var myButton = document.getElementById("myButton");
var clickTime = localStorage.getItem("myButton_clickTime");
var disableTime = localStorage.getItem("myButton_disableTime");

if (disableTime && Date.now() - disableTime < 120000) {
    // 2 dakika boyunca buton devre dışı bırakıldı
    myButton.disabled = true;
} else if (clickTime && Date.now() - clickTime < 120000) {
    // 2 dakika boyunca tıklama engellendi
    myButton.addEventListener("click", function(event) {
        event.preventDefault();
    });
} else {
    // Buton normal çalışır
    myButton.addEventListener("click", function() {
        myButton.disabled = true;
        localStorage.setItem("myButton_clickTime", Date.now());
        setTimeout(function() {
            myButton.disabled = false;
            localStorage.removeItem("myButton_clickTime");
        }, 120000);
    });
}

// 2 dakika boyunca butonu devre dışı bırakma zamanını kaydet
if (myButton.disabled) {
    localStorage.setItem("myButton_disableTime", Date.now());
} else {
    localStorage.removeItem("myButton_disableTime");
}
120000 milisaniye yani 2 dakika. 2 dakika boyunca tıklandıktan sonra butona "click" olayını devre dışı bırakır. ayrıca sayfa yenilendiğinde veya sekme kapatıldığında sürenin işlemeye devam etmesi gerekiyor bu javascript kodunda. Deneyip sonucu yazar mısın?
Daha yeni gördüm mesajı yarın yazarım sonucu
 
26 Kas 2022
201
39
Yolumu kaybettim
Buton kodunun böyle bir şey olduğunu varsayıyorum:

HTML:
<button id="myButton">ButonYazısı</button>

Javascript:

JavaScript:
var myButton = document.getElementById("myButton");
var clickTime = localStorage.getItem("myButton_clickTime");
var disableTime = localStorage.getItem("myButton_disableTime");

if (disableTime && Date.now() - disableTime < 120000) {
    // 2 dakika boyunca buton devre dışı bırakıldı
    myButton.disabled = true;
} else if (clickTime && Date.now() - clickTime < 120000) {
    // 2 dakika boyunca tıklama engellendi
    myButton.addEventListener("click", function(event) {
        event.preventDefault();
    });
} else {
    // Buton normal çalışır
    myButton.addEventListener("click", function() {
        myButton.disabled = true;
        localStorage.setItem("myButton_clickTime", Date.now());
        setTimeout(function() {
            myButton.disabled = false;
            localStorage.removeItem("myButton_clickTime");
        }, 120000);
    });
}

// 2 dakika boyunca butonu devre dışı bırakma zamanını kaydet
if (myButton.disabled) {
    localStorage.setItem("myButton_disableTime", Date.now());
} else {
    localStorage.removeItem("myButton_disableTime");
}
120000 milisaniye yani 2 dakika. 2 dakika boyunca tıklandıktan sonra butona "click" olayını devre dışı bırakır. ayrıca sayfa yenilendiğinde veya sekme kapatıldığında sürenin işlemeye devam etmesi gerekiyor bu javascript kodunda. Deneyip sonucu yazar mısın?
olmadı hocam bunu yapıştırdım koda text olarak saydı
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.