2013-02-16 18 views
19

Chcę zmusić przeglądarkę do odświeżenia strony, gdy użytkownik zmieni jej rozmiar. Mam następujący kod:Odśwież stronę przy zmianie rozmiaru za pomocą javascript lub jquery

function refresh() { location.reload(); } 

<body onResize="refresh()"> 

ale to nie działa. Czy ktokolwiek z was ma rozwiązanie? Dzięki

+2

onresize, a nie onResize. – JohnFx

+0

thats dany przez Dreamweaver, nie sądzę, że jest źle! ale także przetestowałem "onresize" przed opublikowaniem tego! – supersize

+1

W atrybutach HTML wielkość liter nie ma znaczenia. Ale w JavaScript te właściwości są pisane małymi literami. –

Odpowiedz

39

Zrób to z javascript/jQuery:

tylko javascript:

window.onresize = function(){ location.reload(); } 

z jQuery:

$(window).resize(function(){location.reload();}); 

lub

$(window).on('resize',function(){location.reload();}); 
+0

Vanilla JS jest "onresize" btw, jak również wcześniej skomentował JohnFx. –

+1

działa, ale nie na firefox! czy masz clou, dlaczego? – supersize

+0

@TedMosby nope, to dziwne. Nie jestem pewien, dlaczego to nie zadziała. Możliwe, że masz inny błąd javascript na stronie, która pojawia się w firefoxie, i to powoduje, że javascript nie działa. Hit f12 i sprawdź okno konsoli pod kątem błędów. –

2

spróbuj tego:

$(window).resize(function() { 
     location.reload(); 
}); 
19

Poniższy kod wydaje się działać ze wszystkimi przeglądarkami,

$(window).bind('resize', function(e) 
{ 
    if (window.RT) clearTimeout(window.RT); 
    window.RT = setTimeout(function() 
    { 
    this.location.reload(false); /* false to get page from cache */ 
    }, 100); 
}); 

Nadzieja pomaga wszystkim. Znalazłem tę informację tutaj: http://www.jquery4u.com/snippets/jquery-refresh-page-browser-resize/

+0

dziękuję kolego, naprawdę to mi pomoże ... –

+1

Co czy window.RT oznacza ten kontekst? –

+0

Na pytanie window.RT. Nie jestem do końca pewien. Znalazłem rozwiązanie pod podanym linkiem i działało, więc nie zadawałem wielu pytań. ;) Po prostu udostępniłem to innym użytkownikom. Proponuję, jeśli masz konkretne pytania na temat kodu, które odwołasz się do tego linku, i poproś o to osobę, która je opublikowała. To może mieć coś wspólnego z Windows RT, ale jak powiedziałem, nie jestem pewien. Przepraszam, że nie mogę pomóc. – JCBrown

Powiązane problemy