Gibt es eine Problemumgehung, um den Browser vor der Entladeaufforderung anzuzeigen, wenn der Benutzer nicht mit der WebHTML

HTML-Programmierer
Anonymous
 Gibt es eine Problemumgehung, um den Browser vor der Entladeaufforderung anzuzeigen, wenn der Benutzer nicht mit der Web

Post by Anonymous »

Ja, wie in MDN angegeben, zeigt der Browser das Dialogfeld nur an, wenn der Frame oder ein eingebetteter Frame eine Benutzergeste oder Benutzerinteraktion empfängt. Aber ich frage mich, ob die IT-Community einen besonderen Weg gefunden hat, dies zum Laufen zu bringen.
Denn wenn meine Website neu geladen wird, ruft sie viele HTTP-Anfragen, Firebase, MQTT usw. auf, sodass sie leicht mit Spam überladen werden kann, wenn jemand ständig neu lädt. Kann dann zu D-DOS führen.
Mein Beispielcode ist hier: https://codesandbox.io/p/sandbox/4h83jq ... 3A117%2C26
Ich habe bereits versucht, beim Laden der Seite einen Wert für Textbereich festzulegen und mich dann wie ein echter Benutzer auf Textbereich zu konzentrieren. Aber das funktioniert nicht.

Code: Select all

        window.addEventListener("beforeunload", function (e) {
// if (!isDirty) return undefined;
e.preventDefault();
e.returnValue = "";
return "";
});

window.addEventListener("DOMContentLoaded", async () => {
const textarea = document.getElementById("desc");

if (textarea) {
textarea.value = "Default value";
}
await new Promise((resolve) => {
setTimeout(() => {
resolve();
}, 1000);
});
textarea.focus();
});

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post