下面以三个页面分别命名为framedemo.html,top.html,button.html为例来具体说明如何做。
其中framedemo.html由上下两个页面组成,代码如下:
< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
< HTML>
< HEAD>
< TITLE> frameDemo < /TITLE>
< /HEAD>
< frameset rows="50%,50%">
< frame name=top src="top.html">
< frame name=button src="button.html">
< /frameset>
< /HTML>
现在假设top.html即上面的页面有一个button来实现对下面页面的刷新,可以用以下七种语句,哪个好用自己看着办了。
语句1. window.parent.frames[1].location.reload();
语句2. window.parent.frames.bottom.location.reload();
语句3. window.parent.frames["bottom"].location.reload();
语句4. window.parent.frames.item(1).location.reload();
语句5. window.parent.frames.item('bottom').location.reload();
语句6. window.parent.bottom.location.reload();
语句7. window.parent['bottom'].location.reload();
解释一下:
1.window指代的是当前页面,例如对于此例它指的是top.html页面。
2.parent指的是当前页面的父页面,也就是包含它的框架页面。例如对于此例它指的是framedemo.html。
3.frames是window对象,是一个数组。代表着该框架内所有子页面。
4.item是方法。返回数组里面的元素。
5.如果子页面也是个框架页面,里面还是其它的子页面,那么上面的有些方法可能不行。
top.html源代码;(页面上有七个按钮,功能都是刷新下面的框架页面)
< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
< HTML>
< HEAD>
< /HEAD>
< BODY>
< input type=button value="刷新1" onclick="window.parent.frames[1].location.reload()">< br>
< input type=button value="刷新2" onclick="window.parent.frames.bottom.location.reload()">< br>
< input type=button value="刷新3" onclick="window.parent.frames['bottom'].location.reload()">< br>
< input type=button value="刷新4" onclick="window.parent.frames.item(1).location.reload()"><br>
< input type=button value="刷新5" onclick="window.parent.frames.item('bottom').location.reload()"> br>
<input type=button value="刷新6" onclick="window.parent.bottom.location.reload()">< br>
<input type=button value="刷新7" onclick="window.parent['bottom'].location.reload()">< br>
< /BODY>
< /HTML>
下面是bottom.html页面源代码,为了证明下方页面的确被刷新了,在装载完页面弹出一个对话框。
< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
< HTML>
< HEAD>
< /HEAD>
< BODY onload="alert('我被加载了!')">
< h1>This is the content in button.html.< /h1>
< /BODY>
< /HTML>
分享到:
相关推荐
本文详细介绍了JavaScript刷新框架及页面的七种方法,并通过示例代码进行了演示。掌握这些技巧对于提高Web应用程序的用户体验至关重要。开发者可以根据实际需求选择最合适的方法来实现页面或框架的刷新功能。
### 二、刷新框架内页面的方法 #### 方法1:`window.parent.frames[1].location.reload();` 此方法通过`window.parent`访问父窗口,然后使用`frames`数组来定位到第二个框架(索引为1),最后调用`location.reload...
本文将详细介绍几种常见的使用JavaScript刷新页面的方法,并解释它们的工作原理。 #### 1. 使用`history.go(0)` `history.go(0)`会重新加载当前文档。这个方法与`location.reload()`的效果相同,但它的实现方式...
在 top.html 页面中,我们可以使用七种不同的方法来刷新 bottom.html 页面。这些方法都是使用 JavaScript 实现的,分别是: 1. 使用 `window.parent.frames[1].location.reload()` 方法 2. 使用 `window.parent....
标题“demo_DEMO_子页面刷新父页面iframe_”暗示我们关注的焦点是关于如何在子页面中触发父页面的刷新操作,特别是在一个IFrame上下文中。下面将详细探讨这个主题。 首先,我们需要了解IFrame(内联框架)的基本...
在网页开发中,有时我们需要从一个弹出的子窗口(通常是由 `window.open` 或 `window.showModalDialog` 方法打开的)来控制父窗口的行为,比如刷新父窗口的页面。这在很多应用场景下都非常有用,比如用户在子窗口...
### JavaScript 刷新框架子页面的方法 在Web开发中,经常需要处理框架页面的刷新问题...以上就是关于使用JavaScript刷新框架子页面的七种方法的具体介绍。根据实际需求选择合适的方法进行应用,可以有效提升用户体验。
### JavaScript刷新页面大全 在Web开发中,页面的刷新是一个常见的需求。JavaScript作为一种客户端脚本语言,提供了多种方法来实现页面的刷新功能。本文将详细介绍几种常见的方式,并给出相应的代码示例。 #### 1....
对于多框架页面(如弹出框、子窗口等),刷新策略需要考虑父窗口和子窗口的关系,确保刷新正确的目标页面。 ### 总结 JavaScript提供了多种刷新页面的方法,每种方法都有其适用场景和局限性。开发者应根据具体需求...
根据提供的案例,“javascript 刷新框架”涉及到的具体内容是:如何在主页面中触发子页面(即框架)的刷新。这里提供了一个典型的例子,包括了`frame.html`作为框架页面,以及`top.html`和`bottom.html`作为子页面。...
根据给定的代码片段和描述,“open关闭子页面刷新父页面”这一主题涉及到的关键知识点主要包括:使用JavaScript打开新窗口、父窗口与子窗口之间的通信,以及通过特定事件触发父窗口的刷新。 ### 使用JavaScript打开...
文章提到的“JS刷新框架外页面七种实现代码”涵盖了多种使用 JavaScript 实现 iframe 页面刷新的方法。下面我们将详细解释这七种方法的原理和使用场景: 1. window.parent.frames[1].location.reload(); 这行代码...
总结,AjaxAnyWhere局部刷新框架为开发者提供了一种高效、便捷的方式来实现网页的局部更新,通过掌握这个框架,可以大大提高Web应用的用户体验和开发效率。结合示例和文档,开发者可以快速上手并灵活应用到实际项目...
### 关于Struts2中利用JavaScript刷新window.showModalDialog的父页面 在Web开发中,尤其是在使用Struts2框架进行项目开发时,我们经常会遇到需要弹出模态对话框(modal dialog)的需求。其中一个常见的场景就是...
这可能是因为父页面包含一个框架或子页面,而我们需要在用户操作后更新整个父页面的状态。以下是一些主要的刷新父页面的方法: 1. **通过iframe刷新父页面**: 当父页面中包含一个iframe时,可以使用`parent....
从给定的文件标题、描述、标签以及部分内容来看,主要涉及了四种页面局部刷新的技术,包括iframe、JavaScript、Callback(回掉函数)以及Ajax。下面将对这四种技术进行详细解析: ### 1. iframe(内联框架) ...
#### 一、JavaScript刷新页面的多种方法 JavaScript提供了多种方式来刷新页面,具体方法如下: 1. **`history.go(0)`** - 这个方法用于重新加载当前文档。 - **示例代码**: ```javascript history.go(0); ``...