2016-08-02 17 views
9

Mam formularz w wyskakującym okienku, który jest ładowany przez wywołanie AJAX. Jest zbudowany przy użyciu znacznika RoR form_for. Nawet jeśli nie zmienię żadnego pola w tym polu i spróbuję przejść do innej strony, następujące ostrzeżenie zostanie wyświetlone przez chrome.Jak wyłączyć/przesłonić "Czy chcesz opuścić tę witrynę?" alarm?

enter image description here

Chcę wyłączyć ten alert box. Czy to możliwe? Jeśli tak, w jaki sposób?

Próbowałem już this, ale jest już nieważny.

są następujące ustawienia środowiskowe,

Ruby version = 1.9.3 
Rails version = 3.1.4 
Chrome version = 52 
jQuery version = 1.10.2 
+0

Skąd pan zadzwonić do tego wpisu? – Sertage

+1

Nie dzwonię. Chrome domyślnie rzuca ten błąd. Pojawia się, gdy otwieram formularz, w przeciwnym razie wszystko idzie świetnie. – Abhishek

Odpowiedz

3

alert jest wyświetlany, bo gdzieś w kodzie, to są nadrzędne okno przed zdarzeniem wyładowania, a przy próbie zamknięcia okna, pożary zdarzeń. Spróbuj nie pozwolić na to wydarzenie rozklejanie to na kodzie:

window.onbeforeunload = null; 
+2

, ale to usunie wszystkie zdarzenia 'onbeforeunload'. Chcę uruchomić kod, który podałem w zdarzeniu 'onbeforeunload', ale nie w wersji chrome – Abhishek

1

ustawić ją do pustej funkcji: window.onbeforeunload =() => {}