转自 http://www.cnblogs.com/GT_Andy/archive/2007/10/31/1922138.html
document.location.href和document.location.replace都可以实现从A页面切换到B页面,但他们的区别是:
用document.location.href切换后,可以退回到原页面。
而用document.location.replace切换后,不可以通过“后退”退回到原页面。
关于document.location.href或其他可回退的切换方式,我还发现一个细节,
用个例子来说明:
假设有A.htm B.htm C.htm三个页面
A.htm里有这样一句:document.location.href="/b.htm";
b.htm里有这样一句:document.location.href="/c.htm";
注意两个都是可回退的切换。
1:当从A切换到B再切换到C时,实际内存中保留了三个页面:A、B、C
2:回退到B时,C页面被清出内存!
3:再次回退,到A页面时,B页面也被清出内存!
4:再次向前(不是用切换而是用向前)转到B页面时,
内存中保留的是A和B
>>>当一个文档被location.replace()替换后,它就会从当前的历史对象中移除了
相关推荐
在处理页面导航和刷新时,通常会使用location.replace()和location.reload()这两个方法。这两个方法虽有相似之处,但在实际应用中却有着本质的区别。接下来我们将详细探讨这两者的区别,以及它们的适用场景和操作...
在网页开发中,导航是用户体验的关键部分,而`document.location.href`和`document.location.replace`则是JavaScript中控制页面导航的两个重要方法。虽然它们都能实现页面间的跳转,但它们在处理历史记录方面有着...
- `document.location.reload()`, `document.location.reload(URL)`, `document.location.assign(URL)`, `document.location.replace(URL)`: 分别用于刷新页面、加载新页面和替换当前页面。 5. **selection对象** ...
12. `document.location.replace(URL)`: 打开新URL,替换当前页面,且不记录在历史记录中。 **selection子对象和images集合** `document.selection`是用于处理用户选择的文本,但在现代浏览器中已被`window....
- **document.location.replace(URL)**: 替换当前历史记录项,跳转到指定的URL地址。 #### Selection对象 `document.selection`提供了操作用户在页面中选定文本的方法,但其可用性取决于浏览器类型和版本。 #### ...
- `document.location.replace(URL)`: 加载新的URL并替换当前历史记录条目。 ### 5. `selection`子对象 - `document.selection`: 用于处理用户的文本选择。在旧版本的IE浏览器中使用,但在现代浏览器中已被`window...
- `document.location.replace(URL)`:加载指定URL指向的页面并替换当前页面的历史记录条目。 #### 四、图片处理 1. **获取图片信息**: - `document.images`:获取页面上所有的`<img>`元素。 - `document....
- **document.location.replace(URL)**:替换历史记录中的当前条目,并加载新的URL地址。 #### Selection对象 - **document.selection**:用于获取用户在文档中选中的文本范围。此对象主要应用于IE浏览器,其他...
- **`document.location.replace(URL)`**:用指定URL替换当前文档。 #### 五、Selection对象 **5.1 `document.selection`** - **作用**:获取用户在文档中选定的内容。 #### 六、Images对象 **6.1 操作图像** - ...
与`window.location.href`类似,但不同之处在于`replace`不会在浏览器的历史记录中留下跳转记录,这意味着用户点击后退按钮时不会回到之前的页面。 ```javascript window.location.replace("http://www.example.com"...
location.replace(window.location.href); // 刷新当前页面 location.replace("http://www.example.com"); // 跳转到新的URL ``` ##### 11. 使用`history.go(0)` - **语法**: `history.go(0);` - **功能**: ...
与`location.replace()`的区别 `location.replace()`函数会替换当前的历史记录条目,而`reload()`则会重新添加一个历史记录条目。这意味着,当你使用`replace()`后,用户无法通过点击浏览器的“后退”按钮返回到被...
总结来说,JavaScript提供了多种方式来刷新页面,包括`location.reload()`、`window.location.href`、`history.go(0)`、过时的`document.execCommand('refresh')`以及利用`meta`标签。开发者应根据具体需求选择合适...
7. 使用document对象:document.URL=location.href可以刷新当前页面。 示例代码:<script language="javascript">location.reload(); 三、自动刷新页面 1. 使用meta标签:可以每隔20秒刷新一次页面。 2. 使用...
- `document.location.assign()`、`replace()`:分别用于加载新页面或替换当前页面历史记录。 14. **图像操作** - `document.images`:返回一个包含文档中所有`<img>`元素的数组。 - 通过`name`属性或数组索引...
8. `document.URL=location.href`:该方法可以刷新当前页面,重新加载页面的所有内容。 自动刷新页面 除了手动刷新页面外,Javascript 还可以实现自动刷新页面,以下是一些常用的方法: 1. `...
7. `document.URL=location.href`:与`location=location`类似,这种方法也用于刷新页面。 ```javascript document.URL = location.href; ``` 自动刷新页面的方法通常涉及HTML的`<meta>`标签或JavaScript定时器。...