2012-01-27 2 views
0

J'ai remarqué aujourd'hui que la suppression ne fonctionnerait pas en chrome lorsque ce bloqueur de fenêtres contextuelles est activé. Lorsque je clique sur "Destroy", cela bloquerait "Êtes-vous sûr?" confirmez popup et envoyez une requête Get à l'objet que je veux supprimer. Cet échec est silencieux et gênant si les utilisateurs ne réalisent pas ce qui se passe.Le bloqueur de fenêtres publicitaires intempestives rompt Link_to Destroy

Y at-il moyen de contourner le bloqueur de fenêtres pop-up ou au moins d'avertir l'utilisateur que son bloqueur de popup l'empêche de supprimer l'objet?

Merci

Répondre

2

Ce n'est pas en raison de Rails: l'extension vous avez mentionné modifie comportement par défaut Chrome. Si vous voulez que votre application soit spécifique à cette extension, vous devez implémenter votre propre mécanisme de confirmation, en utilisant jQuery UJS. Le problème est que sur le maître UJS actuel, la méthode de confirmation retourne en mode synchrone (donc il n'attendra pas d'interaction avec l'utilisateur à moins d'être utilisé avec la fenêtre de confirmation intégrée). Il y a une demande d'extraction pour ce numéro here. Rails code UJS peut être trouvé here.

L'autre option consiste à supprimer l'option de confirmation et à utiliser jQuery pour implémenter votre processus de confirmation à partir de zéro.

Questions connexes