$.resize()
ブラウザによっては、ウィンドウの実際の「サイズ変更」なしで、ページの読み込み時にjQueryのイベントが発生することに気付きました。
1回だけでなく、2回発射されることもあります。(Chrome 30.0.1599.101 m でのロード時、Opera でのサイズ変更時...)
これは正常な動作ですか?すべてのブラウザーのサイトの読み込み時にこの動作を統一する方法はありませんか?
resize
サイズ変更が既に終了したときに(interval を使用して)一度だけ呼び出していますが、これではChromeのロード時にイベントが発生するという問題は解決しません。
この問題を再現するフィドルを作成することはできませんでしたが、次のようなファイルでこの動作をテストできます。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$(window).resize(function() {
alert("Fired!");
});
</script>
</head>
<body>
</body>
</html>
このイベントは、Chrome でページを初めてロードしたときに発生します。リフレッシュしても起動されません。