2016-07-26 5 views
0

화면 크기가 너비를 변경하면 강제로 화면을 다시로드하도록 구현했습니다. 그러나 Firefox에서는 작동하지 않습니다. Safari 및 Chrome에서 올바르게 작동합니다.화면 크기에서 브라우저 새로 고침

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

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

가! 왜?! https://en.wikipedia.org/wiki/Responsive_web_design – ceejayoz

+0

나는 @ceejayoz를 알고있다. 그것은 화면 크기를 고정시킬 수있는 회전 배너가있는 스크립트가있는 오래된 사이트를 사용하고 있었고 현재 모든 것을 다시 실행하는 대신 수정해야했습니다. – kayzoe

답변

0

당신은 또한

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

불행히도 여전히 Firefox에서만 작동합니다. – kayzoe

+0

console.log ("something")를 사용하여 if 문을 사용하고 있는지 확인해 보았습니까? – stackoverfloweth

+0

나는 파이어 폭스에 가지고있다. 흠 ... .... – kayzoe

0

브라우저는 대부분 가능한 무한 루프를 방지하기 위해 노력하고있다 뭔가를 시도 할 수 history.go(0);

대신 location.reload()

의 사용 시도. 제한 시간 내에 다시로드하면 트릭을 수행합니다.

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

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

이 기술은 수십 또는 수 백 가지가 아닌) 창 크기가 느린 경우 다시로드합니다. 나는 $ (window) .resize (function() {console.log ('test');});를 사용하여 크기를 조정할 때 44 개의 resize 이벤트를 얻었습니다. 당신은 정말로 자기 자신을 망각으로 만들고 싶지 않습니까? 승인. – ceejayoz

+0

나는 당신이 말한 것을 거의 지적했다. 브라우저는 이것을 원하지 않는다. 방금 해결 방법을 제공했습니다. 그것이 좋은 생각이라고 말하지 않았다 :) –

관련 문제