JS实现各种页面的刷新
JS实现各种页面的刷新功能
1.刷新当前页面
opener.location.replace(opener.location.href);
或者window.opener.window.location.href=window.opener.window.location.href;
2.如果以模态方式在当前页面上打开了一个窗体,在执行完模态窗体的任务后要刷新后台的页面并关闭当前页面,代码如下:
string js = "window.top.opener.window.location.href=window.top.opener.window.location.href;
window.top.close();"或者第一点的刷新代码操作
3.如果以模态方式在当前页面上打开了一个窗体,在执行完模态窗体的任务后要刷新后台的页面并关闭当前页面,同时还要保存后面窗体的一些查询条件进行刷新,那么就需要在当前页面上添加一个隐藏按钮(该按钮实现了查询功能),来实现隐形刷新:
/// <summary>
/// 在客户端弹出消息框(刷新页面)
/// </summary>
/// <param name="page">当前Page</param>
/// <param name="Message">显示消息</param>
/// <param name="refreshOpener">是否刷新父窗口</param>
/// <param name="closeSelf">是否关闭本窗口</param>
/// <param name="refreshLeft">是否刷新左侧菜单</param>
public static void Ajax_Alert(System.Web.UI.Page page, string message, bool refreshOpener, bool closeSelf, bool refreshLeft)
{
StringBuilder strScript = new StringBuilder();
strScript.Append("<script>alert(\"");
strScript.Append(message);
strScript.Append("\");");
if (refreshOpener)
{
strScript.Append("try{var btnRefreshJS=opener.document.getElementById('btnRefreshJS');}catch(err){}");
strScript.Append("if(btnRefreshJS!=null){btnRefreshJS.click();}");
strScript.Append("else{try{ opener.location.replace(opener.location.href);} catch(err){}}");
}
if (refreshLeft)
{
strScript.Append(" try{ opener.parent.fmLeft.document.getElementById('btnRefresh').click();} catch(err){}");
strScript.Append(" try{ parent.fmLeft.location.document.getElementById('btnRefresh').click();;} catch(err){}");
}
if (closeSelf)
{
strScript.Append("parent.window.opener=null;parent.window.close();");
}
strScript.Append("</script>");
System.Web.UI.ScriptManager.RegisterStartupScript(page, page.GetType(),
"", strScript.ToString(), false);
}
4.如果本窗体中嵌套了用户控件,用户在用户控件中调用的该刷新js,那么方法如下:
/// <summary>
/// 在客户端弹出消息框(刷新页面)
/// </summary>
/// <param name="page">当前Page</param>
/// <param name="Message">显示消息</param>
/// <param name="refreshOpener">是否刷新父窗口</param>
/// <param name="closeSelf">是否关闭本窗口</param>
/// <param name="refreshLeft">是否刷新左侧菜单</param>
public static void Ajax_UcAlert(System.Web.UI.Page page, string message, bool refreshOpener, bool closeSelf, bool refreshLeft)
{
StringBuilder strScript = new StringBuilder();
strScript.Append("<script>alert(\"");
strScript.Append(message);
strScript.Append("\");");
if (refreshOpener)
{
strScript.Append("try{var btnRefreshJS=parent.window.opener.document.getElementById('btnRefreshJS');}catch(err){}");
strScript.Append("if(btnRefreshJS!=null){btnRefreshJS.click();}");
strScript.Append("else{try{ opener.location.replace(opener.location.href);} catch(err){}}");
}
if (refreshLeft)
{
strScript.Append(" try{ parent.window.opener.parent.fmLeft.document.getElementById('btnRefresh').click();} catch(err){}");
strScript.Append(" try{ parent.window.parent.fmLeft.location.document.getElementById('btnRefresh').click();;} catch(err){}");
}
if (closeSelf)
{
strScript.Append("parent.window.opener=null;parent.window.close();");
}
strScript.Append("</script>");
System.Web.UI.ScriptManager.RegisterStartupScript(page, page.GetType(),
"", strScript.ToString(), false);
}
JS实现各种页面的刷新的更多相关文章
- js中进入页面后刷新一次,且只刷新一次
让页面进行刷新,可以使用location.reload()方法,但是这种方法会让页面一直不断的刷新,这是因为当页面加载完成以后,我们让它刷新一次,那么浏览器就会重新向服务器请求数据,界面会重新加载,然 ...
- JS 模拟手机页面文件的下拉刷新
js 模拟手机页面文件的下拉刷新初探 老总说需要这个功能,好吧那就看看相关的东西呗 最后弄出了一个简单的下拉刷新页面的形式,还不算太复杂 查看 demo 要在仿真器下才能看到效果,比如chrome的里 ...
- PHP 页面自动刷新可借助JS来实现,简单示例如下:
<?php echo "系统当前时间戳为:"; echo ""; echo time(); //<!--JS 页面自动刷新 --> echo ...
- 利用fastjson解析json并通过js&ajax实现页面的无跳转刷新
1.json是一种优秀的数据格式,在移动开发和web开发中经常用到,本例中通过一个小案例讲解如何通过alibaba的开源框架fastjson来解析jason数据格式并通过js实现无跳转刷新 2,新建一 ...
- js返回上一级代码和刷新页面代码
返回上一级代码: <a href="javascript:;" onclick="history.go(-1);" class="icon_ba ...
- js刷新页面得重新加载和页面的刷新
1.reload 方法,该方法强迫浏览器刷新当前页面. 语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当 ...
- js实现frame框架部分页面的刷新
一.先来看一个简单的例子: 下面以三个页面分别命名为frame.html.top.html.bottom.html为例来具体说明如何做. frame.html 由上(top.html)下(bottom ...
- 简述在Js或Vue中监听页面的刷新、关闭操作
1.背景 大家是否经常遇到在关闭网页的时候,会看到一个确定是否离开当前页面的提示框?想一些在线测试系统.信息录入系统等就经常会有这一些提示,避免用户有意或者无意中关掉了页面,导致数据丢失.而最近在做项 ...
- JS 重载页面,本地刷新,返回上一页
JS 重载页面,本地刷新,返回上一页 : <a href="javascript:history.go(-1)">返回上一页</a> <a href= ...
随机推荐
- C# 获取word批注信息
今天在Silverlight 应用程序中实现了 获取word文档批注信息 的功能. 在wcf服务继承接口类中编写的函数如下 /// <summary> /// 获取word批注信息 /// ...
- udhcpc和udhcpd移植
实现DHCP自动获取IP地址 前提:系统已经实现DNS(即使用ping www.baidu.com测试时能ping通). 1. 在内核中添加以下选项: Networking ---> [*] ...
- [Tommas] 如何创建自动化功能测试的基本原则
每个实行持续交付的项目,都有生产流水线的元素,如持续集成和自动化测试.这些测试是在不同层面进行的,从单元测试到冒烟测试再到功能测试.自动化功能测试的优点之一是可重复性和可预测的执行时间.出于这个原因, ...
- PV,UV,IP
参加了DTCC归来之后,各大电商技术大牛都会自豪的分享一下自己公司网站的PV,流量等等.当时也是一知半解,回来之后赶紧查了查,也算是扫扫盲. 以下摘自网络中,自己稍稍做了整理,对于PV,流量和带宽的理 ...
- mac os 常用终端软件工具
1. homebrew 安装 网上很多版本返回400错误,以下为最新版本地址(2015/02/09) ruby -e "$(curl -fsSL https://raw.githubuser ...
- 四元数(Quaternion)详细讲解以及在图形图像编程中的使用
关于四元数介绍可以直接看wiki,写的很详细了. 四元数的基本运算:http://www.linuxgraphics.cn/opengl/opengl_quaternion.html,代码有些问题. ...
- BestCoder Round #81 (div.2) B Matrix
B题...水题,记录当前行是由原矩阵哪行变来的. #include<cstdio> #include<cstring> #include<cstdlib> #inc ...
- HW2.16
import java.util.Scanner; public class Solution { public static void main(String[] args) { final int ...
- ssh-copy-id password
- HDU5418.Victor and World(状压DP)
#include <iostream> #include <cstring> #include <cstdio> #include <cmath> #i ...