Frage

Gibt es trotzdem eine Warnung zu schaffen, aber mit einem modernen Stil? Wenn ein Warnfeld ausgegeben wird, kann der Benutzer den Browser verwenden, bis er quittiert wird (Enter-Taste oder klicken Sie auf OK). Ich mag den Browser auf die gleiche Art und Weise sperren, aber ein Maß verwenden, besser aussehendes Warnfeld. Ist dies möglich mit Javascript?

Danke

Edit: Um zu klären, durch Verriegelung des Browsers ich ändern url nicht mehr bedeuten, öffnen neue Register usw. Der Benutzer muss, um zu bestätigen, bevor sie auf eine andere Seite

wechseln
War es hilfreich?

Lösung

Ja. Die Art von Dialog Sie sich beziehen ist ein modal Dialog. Das Grundprinzip der Implementierung ist es, den Rest der Elemente auf der Seite mit einem anderen Element, um einfach zu bedecken sie unclickable zu machen.

Einfach googeln „javascript modaler Dialog“, verrät eine Fülle von Informationen; Ich konnte nicht eine umfassende Erklärung in diesem kleinen Raum zu schaffen hoffen.

[editierten -Nickolay] Ein solcher Dialog blockiert nicht weiter die Ausführung von JavaScript als alert () tut aber, und es wird der Benutzer den Zugriff auf den Rest des Browsers (andere Tabs und die Adressleiste) nicht verhindern. Es ist eine gute Sache, der Benutzer weiterhin den Browser verwenden, und es ist einer der Gründe, eine solche Seite-modale Dialoge erstellt wurden.

Andere Tipps

Ja, werden sie als „modale Dialoge“ genannt. JQuery hat eine ausgezeichnete Dialog-Widget das kann modal als Teil seiner jQueryUI Bibliothek das kann Host gemacht werden fast jede Art von Inhalten, einschließlich Formen.

Sehen Sie diese ein

Dialog

mit jQuery

oder

jQuery Benachrichtigungs Dialoge (Alarm, bestätigen, & Prompt Replacements)

Bearbeiten

Um Ihre edit: Ich glaube nicht, unter Verwendung von Javascript Sie den Benutzer verhindern können, um es in der URL-Leiste aus eingeben oder einen neuen Tab zu öffnen. Und vermeide diese Art, Dinge zu tun, die einen Benutzer behindert seine normale Aktion zu machen.

Nein, ich glaube nicht modale Dialoge lösen seine Frage. (Nicht, dass ich eine Lösung für diese, aber nur meine Meinung zum Ausdruck zu bringen). Wenn Sie modale Dialoge verwenden, die nur Steuerelemente, die Sie nicht zugreifen können sind in der Web-Seite diejenigen, aber die Kontrollen des Browsers sehr gut zugegriffen werden kann (dh Menüs, Adressleiste.);

Dies ist in Javascript nicht möglich. Sie Facebox-like verwenden können Container, die modale Verhalten simuliert, aber es gibt keine native modal, das heißt Javascript-Code wird nicht die Ausführung stoppen, wenn „modale Fenster“ ist angezeigt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top