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)を使用しています
だから-私の質問
「ページの読み込みパフォーマンスを向上させるためのネットワークアクションの予測」をプログラムで無効にする方法はありますか?
または、この問題に対する他の解決策はありますか?