J'ai un formulaire dans une fenêtre contextuelle, chargé par l'appel de AJAX. Il est construit en utilisant form_for
tag of RoR. Même si je n'y modifie aucun champ et ne tente pas de naviguer vers une autre page, les alertes suivantes sont indiquées par chrome.
Je veux désactiver cette zone d'alerte. C'est possible? Si oui comment?
J'ai déjà essayé ceci , mais ce n'est plus valide.
Voici les paramètres d’environnement,
Ruby version = 1.9.3
Rails version = 3.1.4
Chrome version = 52
jQuery version = 1.10.2
L'alerte est affichée car, quelque part dans votre code, vous redéfinissez la fenêtre avant l'événement unload, et lorsque vous essayez de fermer la fenêtre, l'événement est déclenché .
window.onbeforeunload = null;
Vous pouvez ajouter n'importe quelle autre fonction dans le gestionnaire beforeunload
:
window.addEventListener("beforeunload", function(e){
yourCustomFunction();
});
Définissez-le sur une fonction vide:
window.onbeforeunload = () => {}
Placez votre balise form
à l'intérieur de div
comme ceci:
<div class="col-xs-12 no-padding"><form role="form" class="form-horizontal pad10-top" id="" onSubmit="return false;">
...</form></div>