Javascript 文件';s总高度函数';浏览器刷新时的返回值更改(F5)
我有一个计算文档高度的函数,如下所示:Javascript 文件';s总高度函数';浏览器刷新时的返回值更改(F5),javascript,css,html,Javascript,Css,Html,我有一个计算文档高度的函数,如下所示: function getFinalHeight() { var body = document.body, html = document.documentElement; return Math.max( body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.off
function getFinalHeight() {
var body = document.body,
html = document.documentElement;
return Math.max( body.scrollHeight, body.offsetHeight,
html.clientHeight, html.scrollHeight, html.offsetHeight);
}
当对文档发出新请求时,该函数工作正常
但是,当我按F5刷新页面时,会返回另一个小于正确值的值
代码位于:
例如,当发出新请求时,getfinalheight函数的返回值是正确的,即1740px,但当我按F5时,它返回不同的值,即1440px
我想知道这是否与浏览器缓存等有关?我是网页设计新手,谁能告诉我哪里出了问题?
谢谢。我迟到了,但对于那些将来有麻烦的人: 您可能做了一些加载时间较长的操作,这意味着加载整个文档时实际高度会发生变化,从而使预先返回的值不正确 如果将此函数包装为:
$(window).on('load', function() {
});
那么一切都应该正常工作。什么时候运行代码?文档高度会受到很多因素的影响,包括初始解析后加载的图像。它是一个非常基本的html,没有任何图像。该功能运行良好,页面内容限制在一个窗口中。但是,如果页面有更多内容使其可滚动,则该功能在f5上不再正常工作。