javascript关于open.window子页面执行完成后刷新父页
JavaScript中的子页面执行完成后刷新父页面问题
本文将通过实例分析的方式,深入在JavaScript中如何通过操作子页面来刷新父页面。对于那些在Web开发中遇到此类问题的朋友们,本文或许能提供一些实用的参考。
让我们看一下主页面。页面上有一个按钮,点击后会打开一个新的窗口(子页面)。
```html
```
对应的JavaScript代码如下:
```javascript
function openWin() {
window.open('addInfo.jsp', '_blank', 'width=300,height=');
}
```
在子页面`addInfo.jsp`中,有一个表单提交的操作。提交后,我们希望执行一些操作并刷新父页面。为了实现这一点,我们需要在子页面的JavaScript中调用父页面的一个回调函数。这个回调函数会在子页面执行完毕后执行,从而刷新父页面。
回调函数定义如下:
```javascript
function callback() {
refreshWin();
}
```
刷新当前页面的函数为:
```javascript
function refreshWin() {
var url = window.location.href; // 获取当前页面的URL
window.location.href = url; // 通过重新加载来刷新页面
}
```
在子页面的表单提交函数中,我们提交表单后,调用回调函数刷新父页面,然后关闭子页面:
```javascript
function formSubmit(){
this.form.submit(); // 提交表单
window.opener.callback(); // 调用父页面的回调函数,刷新父页面
window.close(); // 关闭当前子页面窗口
}
```
对于像删除这样的操作,我们从一个JSP页面跳转到后台的某个类执行操作后,如果需要刷新当前页面,可以在该类中直接书写跳转语句。例如,在DeleteSocket类执行完一系列操作后,可以直接书写JavaScript代码跳转到主页面并刷新主页面。这在服务器端输出JavaScript代码实现:
```java
out.print(""); // 跳转到主页面并刷新
```
通过合理地使用JavaScript和HTML的特性,我们可以在子页面执行完成后刷新父页面。希望本文能对大家在JavaScript程序设计方面有所帮助。随着Web技术的不断发展,这类问题将会有更多的解决方案和技巧等待我们去和学习。
编程语言
- javascript关于open.window子页面执行完成后刷新父页
- Bootstrap modal使用及点击外部不消失的解决方法
- jQuery实现监听下拉框选中内容发生改变操作示例
- 用npm安装vue和vue-cli,并使用webpack创建项目的方法
- 详解vue2 $watch要注意的问题
- 详解JavaScript按概率随机生成事件
- 深入理解JS函数的参数(arguments)的使用
- JS对字符串编码的几种方式使用指南
- js实现点击文本框显示日期选择器特效代码分享
- jQuery检测输入的字符串包含的中英文的数量
- JavaScript交换两个变量值的七种解决方案
- vue.js的computed,filter,get,set的用法及区别详解
- SQL查询效率注意事项小结
- 图解SSIS批量导入Excel文件的实现方法
- jquery 校验中国身份证号码实例详解
- webpack+vue2构建vue项目骨架的方法