2016-07-26 5 views
0

これを実装して、画面サイズが幅を変更した場合に強制的に画面をリロードします。ただし、Firefoxでは動作しません。 SafariとChromeでうまくいきました。あなたもブラウザが最も可能性が高い可能性無限ループを防ぐためにしようとしている画面サイズでのブラウザのリフレッシュ

<a id="reload-page" style="display:none" href="javascript:history.go(0);"></a> 
$('#reload-page').click(); 
+0

ガー!なぜ?! https://en.wikipedia.org/wiki/Responsive_web_design – ceejayoz

+0

私は@ceejayozを知っています。以前のサイトでは、画面のサイズを変えずにフリーズし、現時点ですべてをやり直す代わりに修正を必要とする回転バナーを持つスクリプトを用意していました。 – kayzoe

答えて

0

。あなたのリロードをタイムアウトでラップするのは、そのトリックです。

jQuery(function($){ 
var windowWidth = $(window).width(); 

    $(window).resize(function() { 
     if(windowWidth != $(window).width()){ 
     setTimeout(function() { 
      location.reload(); 
      return; 
     }, 1); 
     } 
    }); 
}); 
+0

残念ながら、Firefoxではまだ動作しません。 – kayzoe

+0

if文の中に入っていることをconsole.log( "something")を使って試してみましたか? – stackoverfloweth

+0

私はそれをFirefox上に示しています。 Hmmmm .... – kayzoe

0

ような何かを試みることができる代わりにlocation.reload()

history.go(0);

を使用しようとして

jQuery(function($){ 
var windowWidth = $(window).width(); 

$(window).resize(function() { 
    if(windowWidth != $(window).width()){ 
    location.reload(); 
    return; 
    } 
}); 
}); 
+0

このテクニックは、ウィンドウのサイズ変更が遅いときのリロードの割合。私は '$(window).resize(function(){console.log( 'test');});'をこの問題のウィンドウで行い、サイズを変更したときに44個のサイズ変更イベントを得ました。あなたは本当に自分自身を忘却に陥らせたいのですか? OK。 – ceejayoz

+0

私はあなたの言ったことをかなり指摘しました。ブラウザはあなたにこれをしたくありません。私は回避策を提供しました。それは良いアイデアだと言っていない:) –

関連する問題