Я использую скрипт jQuery для перезагрузки веб-страницы в случае изменения размера окна.Он хорошо работает на настольном компьютере, однако есть большая проблема с этим кодом на смартфонах: он также выполняется на событиях мобильной прокрутки.Всякий раз, когда я открываю страницу на своем iPhone 6s и начинаю прокручивать, страница перезагружается через 2000 мс.
Я нашел возможное решение, но я не уверен, как включить это в мой код, так как это должно быть изменено и для Wordpress (если честно: я всегда не уверен, как нужно изменять jQueryдля правильной работы на Wordpress.)
Этот код выполняет свою работу, но перезагружает страницу при прокрутке страницы на мобильных устройствах:
<script type="text/javascript">
jQuery(document).ready(function(){
/// I think this is not really needed
})
jQuery(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 */
}, 2000);
});
</script>
Некоторый код I найден это проверяет размер окна и проверяет его перед выполнением функции перезагрузки.Я не знаю, как связать эти две функции вместе.
var dwidth = $(window).width();
$(window).resize(function(){
var wwidth = $(window).width();
if(dwidth!==wwidth){
dwidth = $(window).width();
console.log('Width changed');
}
});