我有一个网站,$(window).width() > 1000px
在将其更改为$(window).width() <= 1000px
我只想在移动和桌面视图之间切换后重新加载页面。
在iPad 4(iOS 10.3)上更改方向几次后-浏览器显示出现问题,并重新加载了页面。iPad陷入了无限的重新加载循环,不是通过我的脚本而是通过Safari。
$(window).resize(function() {
if($(window).width()>mobileBreak) {
if(device==='mobile') {
setTimeout(function() {
refresh();
},200);
}
}
else {
if(device==='desktop')
setTimeout(function() {
refresh();
}, 200);
}
}
});
function refresh() {
window.location.reload();
}
在课程开始时,我正在检查$(window).width()
并设置变量device
。
它在PC上运行良好,但在带有IOS的平板电脑上效果不佳。
不要问我为什么每次更改视图时都必须重新加载页面。我只需要。
我找到了问题的答案!当我刷新方向更改页面时-Safari认为这是某种循环并显示错误。我添加了隐藏表单,每次更改方向时,我都会在此表单内设置输入的随机值并将POST发送到当前位置。它很棒,没有错误,没有问题!也许这将帮助将来解决此问题的人。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句