Как запретить моему браузеру показывать сообщение «Ожидает MyHostName» во время операции ajax Post / Get? - PullRequest
1 голос
/ 04 марта 2011

Когда вы открываете сайт с помощью Chrome, в строке состояния отображается сообщение с сообщением «Ожидание имени MyHost», а также заголовок Ajax Loader в заголовке вкладки. Теперь у меня есть следующая функция JavaScript:

function listen_backend_client_requests() {
    $.get('/listen?cid=backend_client_requests', // an url to nginx http push channel, http connection stays opened for a long time until the actual data starts to arrive
    {},
    function(r) {
        alert('check');
        if (r == 'report_request') {
            report_request();
        }
        listen_backend_client_requests();
    }
    , 'json');
}

Операция "$ .get (...)" - это "длинный опрос" (через push-модуль nginx http). Он не получает данные мгновенно, но ожидает, пока данные не будут опубликованы на канале. И в течение всего этого времени (может занять до 15 минут) Chrome показывает «ожидание имени моего хоста» в нижней левой части окна, а также показывает круг Ajax Loader. Я не хочу, чтобы они отображались не в Chrome, а в любом другом браузере, и я не знаю, как это сделать ...

приписка

Кстати, я знаю, что документы Google используют ту же схему, но некоторые из-за того, что их сайт заставляет браузер не показывать сообщение. Есть предложения?

Ответы [ 2 ]

2 голосов
/ 04 марта 2011

Вы пробовали установить window.status?Хотя я не уверен, что рекомендовал бы это, это вероятно сделало бы то, что Вы хотите.Просто убедитесь, что сбросили статус, когда это необходимо.

0 голосов
/ 04 марта 2011

Я нашел решение своей проблемы в отличие от следующих постов

Как реализовать базовый «длинный опрос»? Отправка сообщений на сервер с длинным опросом Comet Браузеры, входящие в "занятое" состояние по запросу Ajax

Моя проблема заключалась в том, что я запускал длинный запрос ajax опроса до того, как моя страница была фактически загружена, и этот факт не позволял браузеру "ожидать" состояние ...

Просто начните длительный процесс опроса после полной загрузки страницы ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...