Javascript 重新加载时网站行为不同

Javascript 重新加载时网站行为不同,javascript,jquery,html,Javascript,Jquery,Html,我面临以下问题,当我刷新我的网页时,她的行为和预期的一样,但当我使用重新加载(只需在url输入时按enter键)时,她的行为变得怪异。加载页面时,我调用$(document).ready函数,在该函数中,我得到一个元素高度。在第一种情况下(刷新),元素的高度很好,但是在第二种情况下(重新加载),这个高度更小,这导致了我所说的问题 为什么会这样?我如何在不强制刷新网页的情况下防止这种情况 谢谢这听起来像是你的浏览器在重新加载时正在缓存,但当你点击url上的enter键时,它并没有加载网站表单缓存。

我面临以下问题,当我刷新我的网页时,她的行为和预期的一样,但当我使用重新加载(只需在url输入时按enter键)时,她的行为变得怪异。加载页面时,我调用$(document).ready函数,在该函数中,我得到一个元素高度。在第一种情况下(刷新),元素的高度很好,但是在第二种情况下(重新加载),这个高度更小,这导致了我所说的问题

为什么会这样?我如何在不强制刷新网页的情况下防止这种情况


谢谢

这听起来像是你的浏览器在重新加载时正在缓存,但当你点击url上的enter键时,它并没有加载网站表单缓存。这就是为什么您的页面没有正确获取div的高度

我以前有过这个问题,我用这个解决了它:

$(function() {
    setTimeout(function()
        // get the height of elements here
    }, 250);
});

不用说,这个解决方案并不理想。如果您可以尝试在css中设置高度。

一些代码将非常有用。重新加载会导致再次发送数据(甚至是POST数据)。重新输入URL会导致调用URL,并且只调用URL | | |此外,它可能是一种缓存,因为正常刷新可能会加载浏览器缓存。尝试CTRL+F5Yes,但网站似乎有不同的行为(当它不应该时)您使用的浏览器是什么?在chrome和safariI中尝试的最新FFI中,它看起来是一样的,我发现了这个问题,并根据以下内容修复了它:1。在加载html文档后调用document ready事件,然后执行2。加载所有内容(在本例中为图像)时,会发生onload事件。这就是为什么我选择了图像高度0,而我的div高度更小。所以我只是将事件更改为onload,它工作得非常好。您的解决方案试图做到这一点(尽管它不那么优雅),但超时时间只是等待加载图像。