當用戶的窗口大小達到570px時,我正在刷新(重新加載)頁面。我正在構建一個響應式網站,並需要這樣做(我沒有時間詳細說明原因)。如何在跨越一定寬度閾值時刷新頁面?
基本上,我在尋找的是當窗口大小跨越570px寬度(一旦變小,一旦變大)時,網頁刷新一次。
我知道這並不理想,應該避免這樣做,但對於這個特定的網站,它將解決我所有的問題。
當用戶的窗口大小達到570px時,我正在刷新(重新加載)頁面。我正在構建一個響應式網站,並需要這樣做(我沒有時間詳細說明原因)。如何在跨越一定寬度閾值時刷新頁面?
基本上,我在尋找的是當窗口大小跨越570px寬度(一旦變小,一旦變大)時,網頁刷新一次。
我知道這並不理想,應該避免這樣做,但對於這個特定的網站,它將解決我所有的問題。
你可以試試這個:
$(window).resize(function() {
if($(window).width()>570)
location.reload();//reload current page
});
我不會這樣做我自己,但你可以使用頁面負載以下(或文件準備好):
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在寬度超過閾值時突出顯示。
工程就像一個魅力!謝謝!到目前爲止,在屏幕調整大小時刷新的最佳解決方案通過了某個媒體查詢。 – mateostabio
爲什麼你需要重新加載頁面?內容是否改變或只有佈局?在這種情況下,你爲什麼不設置顯示:無;到必須消失的內容? – funforums
它與內容無關,CSS不能解決問題。就像我說的,這可能不是最好的方法,但是對於這個特定的構建,這樣可以爲我節省很多時間。 – user2350789