webentwicklung-frage-antwort-db.com.de

Deaktivieren/Überschreiben "Möchten Sie diese Site verlassen?" warnen?

Ich habe ein Formular in einem Popup, das durch den Aufruf von AJAX geladen wird. Es wird mit dem form_for-Tag des RoR erstellt. Selbst wenn ich kein Feld darin ändere und versuche, zu einer anderen Seite zu navigieren, wird die folgende Warnung von chrome angezeigt.

 enter image description here

Ich möchte dieses Warnfeld deaktivieren. Ist es möglich? Wenn ja, wie?

Ich habe bereits this probiert, aber es ist nicht mehr gültig.

Im Folgenden sind die Umgebungseinstellungen

Ruby version = 1.9.3
Rails version = 3.1.4
Chrome version = 52
jQuery version = 1.10.2
11
Abhishek

Es wird eine Warnung angezeigt, weil Sie das Fenster vor dem Entlade-Ereignis irgendwo in Ihrem Code überschreiben. Wenn Sie versuchen, das Fenster zu schließen, wird das Ereignis ausgelöst.

window.onbeforeunload = null;
5
Federico Saenz

Sie können jede andere Funktion im beforeunload-Handler einhaken:

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

Stellen Sie eine leere Funktion ein:

window.onbeforeunload = () => {}

1
Marian Zburlea

Fügen Sie Ihr form-Tag wie folgt in div ein:

<div class="col-xs-12 no-padding"><form role="form" class="form-horizontal pad10-top" id="" onSubmit="return false;"> ...</form></div>

0
Katta Nagarjuna