web-dev-qa-db-fra.com

Comment désactiver/remplacer "Voulez-vous quitter ce site?" alerte?

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.

 enter image description here

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
11
Abhishek

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;
5
Federico Saenz

Vous pouvez ajouter n'importe quelle autre fonction dans le gestionnaire beforeunload:

window.addEventListener("beforeunload", function(e){
    yourCustomFunction();
});
1
Bowen Li

Définissez-le sur une fonction vide:

window.onbeforeunload = () => {}

1
Marian Zburlea

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>

0
Katta Nagarjuna