событие beforeunload при обновлении страницы в firefox

0

В настоящее время я использую faye для pubsub и отключаю клиент от события beforeunload. Пока он отключается во время закрытия вкладки во время обновления страницы, он выдает следующую ошибку:

Соединение было прервано во время загрузки страницы

Код

window.addEventListener('beforeunload',function(event){
  fayeClient.disconnect();
  event.preventDefault();});

Есть ли способ остановить firefox от закрытия соединения до завершения вызова. Вышеприведенный код отлично работает в хроме

  • 0
    На FF (не уверен, что для последней версии), вы можете использовать синхронный запрос. К вашему сведению, это не будет работать на Chrome
  • 0
    отлично работает на Chrome 34
Показать ещё 4 комментария
Теги:
faye

1 ответ

1
Лучший ответ

Как я могу предотвратить разгрузку страницы с помощью jQuery?

в комментариях, которые он говорит:

event.preventDefault() не работает в этом случае, по-видимому, потому, что современные браузеры не хотят, чтобы вредоносные кодеры захватывали окно и делали его незакрываемым? - Йоханна 9 мая в 8:45

Я не верю, что можно задержать его дольше, чем требуется для выполнения этого кода, за исключением любых асинхронных возвратов и тайм-аутов.

Итак, чтобы взломать это. Вызовите свое разъединение, затем выполните синхронный вызов файла, который делает

<?php
sleep(1);
  • 0
    как сделать синхронный звонок на фэй?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню