2011-03-04 1 views
1

Chrome으로 사이트를 열면 상태 표시 줄에 "MyHost 이름 대기 중"이라는 메시지와 함께 탭 캡션에 Ajax 로더 원이 표시됩니다. (의 nginx HTTP 푸시 모듈을 통해)ajax 게시/가져 오기 작업 중 브라우저가 "MyHostName 대기 중"메시지를 표시하지 않게하려면 어떻게해야합니까?

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'); 
} 

은 "$의 갔지 (...)"작업이 "긴 폴링"입니다 : 지금은 다음과 같은 자바 스크립트 함수가 있습니다. 즉시 데이터를 수신하지는 않지만 데이터가 채널에 게시 될 때까지 대기합니다. 그리고이 시간 동안 (최대 15 분이 소요될 수 있음) Chrome은 창 왼쪽 하단에 '내 호스트 이름 대기 중'을 표시하고 Ajax 로더 서클도 표시합니다. Chrome에 표시되지 않고 다른 브라우저에서도 표시되지 않기를 원하며 그 방법을 모릅니다.

P.S.

그런데 Google 워드 프로세서가 동일한 구성표를 사용하고 있지만 일부 사이트의 브라우저가 메시지를 표시하지 않는 방법을 알고 있습니다. 어떤 제안?

+0

IMHO 이것은 나쁜 생각입니다. 웹 페이지가 제어 할 수 있다면 브라우저에서 상태 메시지로 제공하는 정보를 통해 사용자 PC에 많은 양의 데이터를 다운로드 할 수 있습니다. 내 오페라의 기본 설정은 상태 표시 줄 콘텐츠 변경을 허용하지 않습니다. 문맥 메뉴를 바꾸거나 창 크기를 바꾸는 것과 같은 "이상한"스크립트 액션 ... 나는 사용자이고 내 브라우저이기 때문에 무슨 일이 일어 났는지 알려주지! – feeela

+0

브라우저에 페이지에 몇 가지 활동이 있다는 것을 보여줍니다. 아무 것도 없을 때 ... – Lu4

답변

0

나는 다음과 같은 게시물

How do I implement basic "Long Polling"? Sending messages to server with Comet long-polling Browers entering "busy" state on Ajax request

내 문제는 내 페이지가 실제로로드되기 전에 나는 긴 설문 조사 아약스 요청을 시작했다이었다과는 달리 내 문제에 대한 해결책을 찾았습니다 이 사실은 브라우저가 "대기 중"상태가되는 것을 막았습니다 ...

페이지가 완전히로드 된 후 긴 폴링 프로세스를 시작하십시오.

2

window.status 설정을 시도 했습니까? 내가 그것을 권하고 싶지는 않지만, 당신이 원하는대로 할 것입니다. 적절한 경우 상태를 재설정하십시오.

+0

불행히도 작동하지 않는 것 같습니다. – Lu4

관련 문제