2013-07-21 81 views
0

當用戶的窗口大小達到570px時,我正在刷新(重新加載)頁面。我正在構建一個響應式網站,並需要這樣做(我沒有時間詳細說明原因)。如何在跨越一定寬度閾值時刷新頁面?

基本上,我在尋找的是當窗口大小跨越570px寬度(一旦變小,一旦變大)時,網頁刷新一次。

我知道這並不理想,應該避免這樣做,但對於這個特定的網站,它將解決我所有的問題。

+0

爲什麼你需要重新加載頁面?內容是否改變或只有佈局?在這種情況下,你爲什麼不設置顯示:無;到必須消失的內容? – funforums

+0

它與內容無關,CSS不能解決問題。就像我說的,這可能不是最好的方法,但是對於這個特定的構建,這樣可以爲我節省很多時間。 – user2350789

回答

0

你可以試試這個:

$(window).resize(function() { 
if($(window).width()>570) 
    location.reload();//reload current page 
}); 
2

我不會這樣做我自己,但你可以使用頁面負載以下(或文件準備好):

var threshold = 570; 
var initialDiff = ($(window).width() > threshold) ? 1:-1; 

$(window).on('resize',function(e){ 
    var w = $(window).width(); 
    var currentDiff = w - threshold; 
    if(currentDiff*initialDiff < 0) { 
     location.reload(); 
    } 
}); 

這在兩個方向。 查看此jsFiddle的一個示例,其中指示符div在寬度超過閾值時突出顯示。

+0

工程就像一個魅力!謝謝!到目前爲止,在屏幕調整大小時刷新的最佳解決方案通過了某個媒體查詢。 – mateostabio

相關問題