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);

}

转载于:https://www.cnblogs.com/StevenDu/p/3192804.html

JS实现各种页面的刷新相关推荐

  1. js 跳转页面并刷新的几种方法

    一:跳转页面并刷新的几种方法: <a href="javascript:history.go(-1)">返回上一页</a>       <a href ...

  2. js中进入页面后刷新一次,且只刷新一次

    让页面进行刷新,可以使用location.reload()方法,但是这种方法会让页面一直不断的刷新,这是因为当页面加载完成以后,我们让它刷新一次,那么浏览器就会重新向服务器请求数据,界面会重新加载,然 ...

  3. js关闭当前页面 并 刷新主页面

    <script language='javascript'> window.opener.location.reload(); window.opener=null; window.ope ...

  4. js实现父页面的刷新

    做项目的时候,需要实现这样一个功能:弹出一个窗口,对该窗口进行操作,操作结束后关闭该窗口,对父窗口进行刷新操作;纠结了小一会儿呢.查了一下资料,然后自己实践一下,成功了,下面将我查到的资料分享一下吧; ...

  5. JS 关闭本页面,刷新父页面

    //刷新父页面,关闭本页面 this.Page.Response.Write("<script>alert('法律专家信息更新成功!');"+ "window ...

  6. html js 如何判断页面是第一次访问还是重复刷新访问,使用JS判断页面是首次被加载还是刷新...

    1 利用window.name属性在页面刷新时不会重置判断(在该属性空置的情况下可使用) if(window.name == ""){ console.log("首次被加 ...

  7. JAVA怎么实现网页退出系统_java后台实现js关闭本页面,父页面指定跳转或刷新操作...

    关闭本页面,跳转到百度 response.setCharacterEncoding("gbk"); PrintWriter out=response.getWriter(); ou ...

  8. js刷新页面得重新加载和页面的刷新

    1.reload 方法,该方法强迫浏览器刷新当前页面.  语法:location.reload([bForceGet])  参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里 ...

  9. js刷新页面和刷新打开自己的父页面

    1.用iframe.弹出子页面刷新父页面iframe 1 2 3 <script language=JavaScript> parent.location.reload(); </s ...

  10. java页面强制刷新,JS关于刷新页面的相关总结

    很多程序员无论是新手还是老的程序员都避免不了关于JS刷新页面的相关内容,在本文中我们整理了脚本之家总结的关于JS页面刷新的相关重要知识点文章,一起来跟着学习下. reload 方法,该方法强迫浏览器刷 ...

最新文章

  1. 这是我见过最简单粗暴的辞职书了
  2. linux安全狗 nginx,linux 下 safedog 防护 Nginx
  3. 重磅 | 一场你从未见过的数据中心盛会
  4. Anaconda 中no module named cv2的解决办法
  5. Java并发编程实战~原子类
  6. Cesium基础使用介绍
  7. 分析redis key大小的几种方法
  8. 数学建模比赛需要那些c语言的知识,数学建模需要掌握哪些编程语言和技术
  9. 【蓝桥杯】双非本科?大一大二不敢参加?这篇蓝桥全解析帮你打消疑虑轻松获奖【内附蓝桥资源和学习路线】
  10. NiFi 一键自动升级Nar包
  11. linux eqep驱动框架,【活动结束】《基于28377的伺服驱动系统调试》第一期/共......
  12. Day2--安装MediaWiki搭建自己的个人百科
  13. 一文读懂沃尔玛、腾讯、京东、浙商银行在供应链领域的区块链应用实例
  14. Android开发中遇到的坑
  15. 3.1 人工智能定义
  16. 2048网页版html项目报告,jQuery编写网页版2048小游戏
  17. 缓冲、缓冲区、缓存三者的区别
  18. [十月往昔]——Linux内核中的内存管理浅谈
  19. Rocket简介(1)
  20. 什么是黑盒测试和白盒测试的方法以及优缺点

热门文章

  1. 【追一科技】AAAI、ACL、EMNLP等顶会论文成果分享
  2. 人大副教授从细节上教你如何快速进行研究生早期的科研之路
  3. 一文详解自然语言处理任务之共指消解
  4. bug4-UnknownError: Failed to get convolution algorithm. This is probably because cuDNN failed...
  5. python数据结构5 - 排序与搜索
  6. 每周荐书:SQL优化、深度学习、数据科学家(评论送书)
  7. 星巴克——最单纯的SNS应用
  8. 读大师的书 说自己的话——《传世经典书丛评注版》邀你来点评
  9. Android的jsoup方法,在Android中使用Jsoup
  10. java运行python3_Python3:如何从python运行java类文件