私は現在、以下のコード (jQuery が必要) を使用して、Web サイトの知覚パフォーマンスを向上させるためにページのプリフェッチを試しています。
訪問者の 0.5% だけがダイヤルアップを使用しています。クエリ文字列 (古き良き時代)、外部リンク (http)、pdf (大きなファイルはこの形式です) は除外しています。実稼働サイトでは、プリフェッチ時に考慮していない、他に考えられるマイナスのシナリオは何ですか?
<script type="text/javascript">
$(document).ready(function() {
$("a").each(
function(){
$(this).bind ("mouseover", function() {
var href=$(this).attr('href');
if (
(href.indexOf('?') == -1)&&
(href.indexOf('http:') ==-1)&&
($(this).hasClass('nopreload') == false)&&
(href.indexOf('.pdf') == -1)
) {
$.ajax({ url:href, cache:true, dataType:"text" });
}
});
$(this).bind ("mousedown", function(btn) {
if (btn.which==1) {
var href=$(this).attr('href');
if ($(this).hasClass('nopreload') == false) {
window.location.href = href;
return false;
}
}
});
});
});
</script>
特定のリンクでは、ホバーするとページがプリロードされ、マウスダウンでナビゲートされます (ボタンが離された後)。