0

tomcat1でホストされているapplication1から続行するjsppage1があります。ブラウザ(ページを介して)から別のWebサーバー(node.js)上の別のアプリケーション(クロスドメインリクエスト)に非同期クロスサイトajaxリクエストを行っています。応答が得られなくなるまで(3〜4分後に取得します)、Firefox / Chromeクライアントタブは処理を表示し続けます(タイマーがタブ上で回転し続け、サーバー名を待っていると表示されます)。 IEで。これは非同期呼び出しであるため、サーバー上で何かが処理されているとユーザーに感じさせたくありません。

Firefox / Chromeのブラウザタブでタイマーが回転し続ける動作を停止する方法はありますか?

4

1 に答える 1

1

chrome / firefoxの「読み込み」バーを非表示にするためにこれらのいずれかを行うことができます(それが機能することを願っています):

  1. 別のスレッド内でAjax呼び出しを実行します(Web_workerについて読んでください)。(これはHTML5標準であり、古いブラウザでは機能しません)

  2. ページonload()の一部としてajax呼び出しを開始する場合は、setTimeout()またはsetInterval()内に配置してみてください。

  3. 非表示のiframeにリクエストを送信してみてください(非表示のフォームとiframeをページに埋め込み、リクエストパラメータを非表示の変数として追加し、フォームのターゲットをそのiframeの名前に設定し、フォームのアクションをajaxリクエストのURL、フォームを送信してください)。非表示のページが読み込まれるため、これは機能しない可能性があります(ただし、試す価値があります)。

于 2012-11-19T11:26:24.233 に答える