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# 多线程是否结束可通过线程池可以判断
C# ManualResetEvent信号状态判断线程池是否结束 这是一段重要的代码,小猪两个小时的研究成果,记下来备查. using System; using System.Collection ...
- lua部分 tips
lua文件刷新 function require_ex( _mname ) if _mname == "" then return end if package.loaded[_m ...
- shell脚本应用(3)--语法结构
判断语句 条件判断 test expression [ expression ] 条件表达式中常用的判断 数值-eq -ne -gt -lt -ge -le[equal not greater tha ...
- win7 下恢复“经典任务栏”/“快速启动栏”,关闭“窗口自动最大化” -摘自网络
1.自动放大窗口 鼠标把窗口拖到屏幕边缘时,win7会自做聪明的把窗口放大,有时候这个很烦人. 解决办法: 运行“REGEDIT”打开注册表,找到 “HKEY_CURRENT_USER\Control ...
- highcharts 柱形图 饼图 加URL或Click事件
我们在做图表的时候,有时候需要在单个数据上加链接或点击事件,是在plotOptions里的events里设置的 plotOptions: { pie: { cursor: 'pointer', eve ...
- 让BOOTSTRAP默认SLIDER支持触屏设备
var isTouch=('ontouchstart' in window); if(isTouch){ $(".carousel").on('touchstart', funct ...
- 路冉的JavaScript学习笔记-2015年2月5日
1.为Js原始值创建临时对象,并进行属性引用 var s="text"; s.len=4;//这里Js调用new String(s)的方法创建了一个临时对象,用来属性引用 cons ...
- [GIF] GIF Loop Coder - Interpolation
This video discusses the default interpolation in GIF Loop Coder, and four distinct ways to change t ...
- CRF++使用小结(转)
1. 简述 近期要应用CRF模型,进行序列识别.选用了CRF++工具包,详细来说是在VS2008的C#环境下,使用CRF++的windows版本号.本文总结一下了解到的和CRF++工具包相关的信息. ...
- textLayout_1.0.0.595.swz
使用ai制作的矢量素材,导出到flash里面.生成swf时.有的时候会多一个textLayout_1.0.0.595.swz的文件. 这会导致导出的swf无法加载使用.会显示不出来. 解决办法是: 检 ...