Wie kann man verhindern, dass Benutzer ein Fenster in Javascript schließen?
Ist es möglich, Nutzer zu sperren, schließen Sie das Fenster mit der exit-Taste [X]? Ich bin eigentlich bietet eine schließen-Schaltfläche in der Seite für die Benutzer, um das Fenster zu schließen.Im Grunde, was ich versuche zu tun, ist zu zwingen, die Benutzer füllen das Formular aus und senden Sie es ab.Ich dont wollen, dass Sie das Fenster schließen, bis Sie eingereicht haben.
Jungs, die ich wirklich zu schätzen Ihre Kommentare,im nicht-denken-hosting auf jeder kommerziellen website.seine eine interne Sache,wir sind eigentlich immer alle Mitarbeiter zur Teilnahme an dieser Umfrage, die wir entworfen haben....
ich weiß, das ist nicht der richtige Weg, aber ich Frage mich, ob es eine Lösung für das problem, das wir hier haben...
InformationsquelleAutor der Frage manraj82 | 2010-02-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werfen Sie einen Blick auf
onBeforeUnload
.Es nicht jemanden zwingen zu bleiben, aber es wird Sie auffordern, Sie zu Fragen, ob Sie wirklich wollen, zu verlassen, das ist wahrscheinlich das beste cross-browser-Lösung, die Sie verwalten können. (Ähnlich wie diese Website, wenn Sie versuchen, zu verlassen, mid-Antwort.)
Edit: die Meisten Browser nicht mehr erlauben, eine benutzerdefinierte Nachricht für
onbeforeunload
.Sehen diese Fehlerbericht aus dem 18 Februar 2016.
InformationsquelleAutor der Antwort Pool
Was werden Sie tun, wenn sich ein Benutzer hat ALT + F4 oder schließt es aus dem Task-Manager
Warum nicht Sie halten die Spur, wenn Sie nicht abgeschlossen haben es in einem cookie oder in der DB und wenn Sie das nächste mal besuchen bringen Sie einfach den selben Bildschirm zurück...:BTW..du bist noch nicht fertig füllen Sie dieses Formular..."
Natürlich, wenn Sie rund waren, bevor die dotcom-Büste, die Sie daran erinnern würde porno Stürme, wo Sie, wenn Sie geschlossen, 1 Fenster 15 andere öffnen würde..also ja, es ist der code, der wird erkennen, ein Fenster zu schließen, aber wenn Sie ALT + F4 drücken, zweimal wird es in der Nähe des Kindes und der Eltern (wenn es ein popup)
InformationsquelleAutor der Antwort SQLMenace
Wenn Sie nicht wollen, um anzeigen von popup für alle Veranstaltung, die Sie hinzufügen können Bedingungen wie
Dies funktioniert gut für mich
InformationsquelleAutor der Antwort Imam
Diese öffnet ein Dialogfeld fragt den Benutzer, ob er wirklich will, zu schließen oder zu bleiben, mit einer Nachricht.
Können Sie dann aufhebst, bevor sich der form vorgelegt wird oder etwas anderes mit
Beachten Sie, dass dies extrem ärgerlich. Wenn Sie versuchen zu zwingen Ihren Benutzern ein Formular ausfüllen, das Sie nicht möchten, füllen Siedann werden Sie scheitern: Sie werden einen Weg finden, um das Fenster zu schließen und nie wieder kommen, um Ihr meine website.
InformationsquelleAutor der Antwort Gipsy King
Wenn Ihr das versenden einer internen Umfrage, die erfordert, dass die 100% - Beteiligung die Mitarbeiter Ihres Unternehmens, die dann eine bessere route wäre einfach nur die form zu halten verfolgen von die-Responder ID/Benutzername/E-Mail etc. Alle paar Tage oder so senden Sie einfach eine nette kleine E-Mail-Erinnerung an diejenigen, die in Ihrer Organisation für die Umfrage...wahrscheinlich könnte man sogar automatisieren.
InformationsquelleAutor der Antwort John Lechowicz
Es ist schlechte Praxis, die den Benutzer zwingt, etwas zu tun, die Sie nicht unbedingt wollen, zu tun. Sie können nicht einmal wirklich verhindern, dass Sie den browser schließen.
Können Sie einen ähnlichen Effekt erzielen, obwohl, indem Sie eine
div
auf Ihrem aktuellen web-Seite zu Schicht über der Oberseite der rest der Steuerelemente, damit Sie Ihre form ist die einzige Sache, die zugänglich sind.InformationsquelleAutor der Antwort Jonathon Faust
Wie das?
InformationsquelleAutor der Antwort alun
Gut können Sie die
window.onclose
Veranstaltung und zurückfalse
im Ereignis-handler.Code wurde aus diese Website.
In der anderen hand, wenn Sie in Kraft, die das schließen (mithilfe des task-manager oder etwas in diese Zeilen) Sie können nichts dagegen tun.
InformationsquelleAutor der Antwort jpabluz