页面刷新时的Javascript行为

时间:2009-12-02 16:57:06

标签: javascript dom refresh

在网页上进行软刷新时,Javascript的预期行为是什么?

我知道当您刷新页面时,大多数Web浏览器会保留在页面上输入表单元素的值。但是,当动态生成一半页面时,预测刷新会发生什么变得更加困难。

但是,我的问题比这更为笼统。我想知道当页面刷新动态内容时Web浏览器的规定行为是什么。特别是:

  • Javascript重播的内容。
  • 如何在刷新时更改DOM。
  • 刷新后,表单值如何“浮动”到DOM中的适当位置。
  • 还有什么其他古怪的东西?

2 个答案:

答案 0 :(得分:1)

如果您通过单击链接或在导航栏中输入URL而离开页面,则某些浏览器会尝试暂停页面并在用户返回后恢复该页面。这种技术以不同的名称而为人所知:

对于页面,它看起来好像用户从未离开过它。但是并非所有页面都可以暂停。特别是带有插件的页面,使用HTTPS提供的页面以及带有卸载事件处理程序的所有页面都会被页面缓存忽略。

如果未使用页面缓存,则从服务器重新加载页面。浏览器可能会填写表单字段并恢复滚动位置。

答案 1 :(得分:0)

重新加载=完整的重新请求。 (shift + reload =从服务器重新加载所有js和css文件)

浏览器还可能记住name =“”value =“”对,并尝试根据记住的对预先填充字段。它不是试图准确填充什么字段是什么像素或什么。

我在开发时一直刷新页面,重新运行所有javascript,好像页面重新加载一样。我不相信由于记住的值,页面中的更改事件会启动。

对于firefox也是如此 - >这个框架 - >重新加载或IE右键单击框架并重新加载。

Chrome不允许单帧重新加载。