文档's总高度函数's的返回值在浏览器刷新时发生更改(F5)
Document's total height function's return value changes on browser refresh (F5)
我有一个计算文档高度的函数,如下所示:
function getFinalHeight() {
var body = document.body,
html = document.documentElement;
return Math.max( body.scrollHeight, body.offsetHeight,
html.clientHeight, html.scrollHeight, html.offsetHeight);
}
当对文档提出新的请求时,该功能可以正常工作。
但是,当我按F5刷新页面时,会返回另一个小于正确值的值。
代码位于:https://jsfiddle.net/myn0u9oc/1/
例如,当发出新请求时,getfinalheight函数的返回值是正确的,即1740px,但当我按F5时,它返回一个不同的值,即1440px。
我想知道这是否与浏览器缓存之类的东西有关?我是网络设计的新手,所以有人能告诉我出了什么问题吗?谢谢
我迟到了,但对于那些未来有麻烦的人来说:您可能做了一些需要更长时间才能加载的操作,这意味着当加载整个文档时,实际高度会发生变化,从而导致预先返回的值不正确。
我也有同样的问题,如果你把这个函数包装在:中
$(window).on('load', function() {
});
那么一切都应该正常工作。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 如何在JavaScript中将字符串转换为函数引用
- 用嵌套函数和默认函数定义函数
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- JQuery合并了keyup和focusout两个函数
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 我可以在json对象中添加一个函数吗
- AngularJS:我可以跳过函数参数回调吗
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- jquery点击函数select&取消选择
- 如何防止默认操作函数按钮(F4,F5等)在Angular js中
- 文档's总高度函数's的返回值在浏览器刷新时发生更改(F5)
- WordPress FlexSlider不是一个函数(CTRL + F5)
- 将f5函数复制到链接
- Javascript函数只在刷新后运行(f5)