定义和用法
reload() 方法用于重新加载当前文档。
语法
location.reload(force)
说明
如果该方法没有规定参数,或者参数是 false,它就会用 HTTP 头 If-Modified-Since 来检测服务器上的文档是否已改变。如果文档已改变,reload() 会再次下载该文档。如果文档未改变,则该方法将从缓存中装载文档。这与用户单击浏览器的刷新按钮的效果是完全一样的。
如果把该方法的参数设置为 true,那么无论文档的最后修改日期是什么,它都会绕过缓存,从服务器上重新下载该文档。这与用户在单击浏览器的刷新按钮时按住 Shift 健的效果是完全一样。
我的话:
今天用到页面刷新,但不想用location.href的方式了,之前我就这么用,后来网上查了查,发现可以用location.reload(force)。但解释的太蛋疼了(后来去w3cschool的api上查到上面的话后发现网上的有些说法根本就不对嘛,不明白那么多人转帖)。我当时的疑问是为什么不论我是否将参数设置为true它都从server重新取数据,因为网上的那些转帖说不写参数或参数写成false就会从浏览器缓存中取,而不会再从server中去下载文档。
有了最上面的答案,现在知道了。
分享到:
相关推荐
除了设置 location.href 用完整的 URL 替换当前的 URL 之外,Location 对象的 reload() 方法可以重新装载当前文档;而 replace() 可以装载一个新文档而无须为它创建一个新的历史记录,也就是说,在浏览器的历史列表...
- `reload()`:重新加载当前页面。 - `replace()`:用新的URL替换当前文档,不保留历史记录。 table对象是HTML表格元素的DOM表示,它有一些属性和方法用于操作表格: - `align`、`background`、`bgColor`、`border...
Window 对象的 `location.href` 属性用于重定向,`location.reload()` 用于刷新页面。`event` 对象提供了关于事件的信息,如 `event.altKey`、`event.ctrlKey` 和 `event.returnValue`。`event.returnValue` 设置为 ...
1. `window`对象:全局对象,所有的JavaScript变量和函数都是其属性或方法。它也提供了与用户交互的能力,例如`alert()`用于弹出警告对话框,`confirm()`用于显示确认对话框,`prompt()`用于获取用户输入。 2. `...
`window.location`提供了与页面URL相关的属性和方法,如改变当前页面的URL(`location.href = "http://newurl.com"`)或刷新页面(`location.reload()`)。 screen对象提供了关于用户屏幕的信息,如可用宽度和高度...
23. **DOM元素创建**: 通过`createElement()`方法创建新的DOM元素,并设置其属性和类型。 以上是基于给定文件内容整理出的DOM相关知识点,涵盖了DOM操作的基本方面,从事件处理到元素创建,再到页面导航和时间处理...
`assign()`方法加载新URL,`reload()`刷新当前页面,而`replace()`用新文档替换当前文档,不会在历史记录中创建新条目。例如,我们可以使用`location.href = "newPage.html"`来跳转到新的页面。 Navigator对象提供...
- **`reload()`**: 重新加载当前文档。 - **`replace()`**: 用新文档替换当前文档。 #### 五、Anchor对象 **1. 属性** - **`target`**: 控制链接的目标窗口,常用的值包括: - `_blank`: 新窗口。 - `_self`: ...
#### 一、DOM基础与常用方法概述 **1. `confirm()`函数** - **用途**:此函数用于显示一个带有指定消息和“确定”及“取消”按钮的对话框。 - **返回值**: - 当用户点击“确定”时返回`true`; - 当用户点击...
react-hot-reload.macro弃用说明:没什么,只需要删除process.env.NODE_ENV === 'production'上的包装器即可。我建议使用@NoamELB的零配置 :fire:热模块更换 :fire:使用和 ,主要用于Create ...React- :fire: -DOM RHL
### DOM学习笔记知识点详解 #### 一、DOM与DHTML基础概念 - **DOM (Document Object Model)**:文档对象模型,是一种与平台和语言无关的标准接口,它将XML或HTML文档定义为树形结构,其中每个节点都是文档中的一个...
此插件不会更改任何 DOM 结构,也不会在你页面的 js 执行环境中执行任何 js ,绝不干扰你页面的任何代码 在你没改变 css 的时候,页面不会 reload css ,调试面板中网络一栏不会多出很多请求 支持 css 和 page ...
3. **配置选项**:`reload()`方法接受一个配置对象,可以自定义请求URL、传递参数、成功及错误回调函数等。 - `url`:AJAX请求的目标地址。 - `data`:发送到服务器的数据,可选。 - `success`:数据加载成功后的回...
1,reload 方法 该方法强迫浏览器刷新当前页面。 语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于...
- **Window对象**是DOM的顶级对象,提供了如`alert()`、`prompt()`、`setTimeout()`等与用户交互的方法。 - **History对象**允许用户在浏览器的历史记录中前进和后退。 - **Location对象**提供了对URL的控制,如`...
`document.execCommand()`是一个非标准的DOM方法,可以执行各种命令。其中,`'Refresh'`命令用于刷新当前文档。需要注意的是,此方法已被废弃,不推荐使用。 ```javascript document.execCommand('Refresh'); ``` ...
解决嵌套路由刷新时,路由没有变化,正常情况下页面是不会重新渲染的 1、在router-view中加上条件...我的解决方法是在刷新之后点击页面中的某个条件的时候,将参数存在localstorage里面,这个时候执行reload方法来重新
具体来说,可以在祖先组件中声明一个reload方法,用于控制router-view的显示或隐藏,进而控制页面的重新加载。在数据添加或删除的逻辑完成之后,直接调用this.reload()即可实现当前页面的刷新,而不会导致整个浏览器...