FireFoxでは離脱防止の検知が厳しいためフォームのsubmit時にも出てしまう。
そのため送信時には離脱防止の検知を解除する必要がある。
window.addEventListener("beforeunload", function (e) {
e.preventDefault();
e.returnValue = "";
});
がある場合に
$(document).on('submit', 'form', function () {
$(window).off('beforeunload');
});
submit前にbeforeunloadを解除する