В настоящее время я использую faye для pubsub и отключаю клиент от события beforeunload. Пока он отключается во время закрытия вкладки во время обновления страницы, он выдает следующую ошибку:
Соединение было прервано во время загрузки страницы
Код
window.addEventListener('beforeunload',function(event){
fayeClient.disconnect();
event.preventDefault();});
Есть ли способ остановить firefox от закрытия соединения до завершения вызова. Вышеприведенный код отлично работает в хроме
Как я могу предотвратить разгрузку страницы с помощью jQuery?
в комментариях, которые он говорит:
event.preventDefault() не работает в этом случае, по-видимому, потому, что современные браузеры не хотят, чтобы вредоносные кодеры захватывали окно и делали его незакрываемым? - Йоханна 9 мая в 8:45
Я не верю, что можно задержать его дольше, чем требуется для выполнения этого кода, за исключением любых асинхронных возвратов и тайм-аутов.
Итак, чтобы взломать это. Вызовите свое разъединение, затем выполните синхронный вызов файла, который делает
<?php
sleep(1);