Je suis un javascript noob, donc cette question peut sembler très basique et je pourrais avoir besoin de beaucoup de directions :) Ceci est l'effet que je veux créer:Messages de HTML/JS tandis qu'un PDF est ouvert
L'utilisateur consulte actuellement un fichier PDF dans le navigateur. Le document est incorporé avec la balise dans le code HTML. Mon PDF contient des formulaires, donc il y a des traitements (validations, etc.) que je fais dans le PDF lorsque l'utilisateur interagit avec lui. Parfois, après avoir saisi immédiatement une valeur, l'utilisateur ferme le PDF - et mon dernier traitement est incomplet.
Dans un tel cas, je voudrais (1) arrêter la fermeture du PDF jusqu'à ce que mon traitement soit terminé (le HTML connaît le statut de traitement du PDF, le HTML sait quand une fermeture peut être autorisée) (2) Alors que j'ai arrêté le PDF de la fermeture, après que l'utilisateur a essayé de fermer la fenêtre, je veux lui montrer une sorte de message indiquant que le PDf n'est pas encore fait avec le traitement (3) Quand le message de (2) est affiché à l'utilisateur, l'interaction avec le PDF doit être désactivée - et idéalement ce fait devrait être exprimé visuellement. Par exemple, le PDF peut apparaître grisé en arrière-plan du message (4) Après que j'ai terminé le traitement, je veux fermer la fenêtre du navigateur
Pour (1), (4) J'utilise onbeforeunload, et cela sert bien mes objectifs. Mais sur le front de l'utilisabilité - (2), (3) - je n'ai aucune idée de la façon dont je dois procéder. Il pourrait être en quelque sorte ce que Google Image search does when you click on a thumbnail on the main page. - il y a une image au premier plan (je pourrais la remplacer par un message personnel), le fond est grisé. Cependant, il n'empêche pas les interactions avec l'arrière-plan - en cliquant dessus, cela m'amène à la page Web d'origine. Aussi, je ne sais pas si le JS fonctionnera quand un PDF est déjà ouvert.
Merci!
Le document est incorporé avec quelle étiquette? (Échapper la balise HTML en utilisant <, sinon SO l'abandonnera). – Martijn