5

GoogleChromeのサイトで非常に奇妙な問題が発生しています。

(リストビューから詳細ページへの)リンクをクリックすると、ページがハングし、Chromeはページを強制終了するように求めるダイアログを表示します。ページが表示されることはありません。

しかし、ページに直接移動すると、問題なくChromeに読み込まれます。SafariとFirefoxでは、両方のアクション(リンクをクリックするか、ページに移動する)が正常に機能します。

Chromeの設定で[ネットワークアクションを予測してページの読み込みパフォーマンスを向上させる]を無効にすると問題が解決するようですが、ユーザーのブラウザ設定を制御できないため、これは実行可能な解決策ではありません。

状況についての詳細:

  • リンクは通常のもの<href>です。私はJavaScriptの click()処理などを行っていません。'prefetch'または'prerender'<link>要素を使用していません。

  • すべてのページは、W3html5バリデーターを使用して検証します。

  • 私がナビゲートしているページは、多くのJSをロードし、レンダリングにKnockout.jsを使用し、HTTP経由でビデオファイルをロードします。

  • ページ読み込まれる場合(非常に長い間待機した後)、Chromeはページ全体をバックグラウンドでレンダリングし、すべての外部リソースを読み込んだように見えます。ただし、ページに直接移動しても、何もプリロードされません(外部リソースがロードされている間、ノックアウトを使用して「お待ちください」というメッセージを表示しています)。

  • Charlesを使用してネットワークリクエストをログに記録すると、ChromeはページのHTMLを即座に読み込むように見えますが、外部リソースのリクエストは永遠にかかるようです。

  • アクティビティモニターでCPU使用率を見ると、「Google Chrome Renderer」はからロードするときに100%のCPUを使用しhrefますが、ページから直接ロードするときは30%しか使用しません。

  • Chromeの最新バージョン(22.0.1229.94)を使用しています

だから-私の質問

「ページの読み込みパフォーマンスを向上させるためのネットワークアクションの予測」をプログラムで無効にする方法はありますか?

または、この問題に対する他の解決策はありますか?

4

1 に答える 1

0

投票数の多い未回答の質問を調べているだけで、これに出くわしました.まったく異なる理由で同様の状況に陥ったことがあります(クロムは、すべてのユーザーにロードする余裕がない巨大なファイルをプリロードしていました)。href当時私が適用した非常に単純な解決策は、驚異的に機能する単純な方法ではなく、Javascript を使用してリンクを開くことでした。いずれにせよ、あなたの問題はすでに解決されているかもしれませんが、ビューの数を見て、少なくともこの小さな洞察を共有できると思いました.

于 2014-06-22T21:00:02.083 に答える