firefox - 使用 Firefox 调整大小时刷新页面
问题描述
我有一个页面,其中包含一些使用 chart.js 制作的图表。如果我使用 chrome,则每次调整页面大小时都会调整图表的大小。但是,对于 Firefox,这不起作用,要使用 Mozilla 调整大小,我需要按 crtl+F5 按钮。我想从代码中做到这一点。我在stackoverflow中找到了一些解决方案,我选择使用它:
<script>
if (window.onresize){
window.location.reload(true);
}
</script>
我在关闭标签之前写了这个。但是,使用此代码,firefox 会不断刷新页面。有人可以帮助我吗?谢谢!
解决方案
两件事情:
1.这可能是你要找的
<script>
var t=0,resizing=false;
function _reload()
{
resizing=false;
window.location.reload(true);
}
window.addEventListener('resize',function(){
if(!resizing){
resizing=true;
t=setTimeout(_reload, 2000);
}
});
</script>
- 在使用它之前,您能否确保在您的 chart.js 实例中您使用的是 responsive:true 参数?此外,您可能还需要使用 maintainAspectRatio: true 参数。
推荐阅读
- sql - 处理跨时期的日期范围
- python - 在使用 Google Places api 时,我可以做些什么来解决这个错误“raise googlemaps.exceptions.Timeout()”?
- ios - 如何在 SwiftUI 中以横向模式预览设备?
- android - 无法使用导航组件清除所有片段的回栈
- sql - 如何解决数据库关系中的循环问题?
- linux - 如何在 Linux 中找到正在运行的进程的单个线程的 %RAM 和 %CPU 消耗?
- android - 如何将录制的音频保存在特定位置
- javascript - 如何在滚动条末尾带有圆圈的css中制作“自定义滚动条”?
- python - Python - 将 PDF 文件保存到磁盘
- reactjs - 如何使用 redux-persist 仅存储部分 redux 状态