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

CSS verstehen
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