HTML 当窗体获得焦点时刷新窗体
来源:互联网 发布:安卓studio和java 编辑:程序博客网 时间:2024/06/05 13:28
需求是这样的,我点击父窗体的超链接
弹出子窗体,我想子窗体关闭后,回到父窗体时刷新一下父窗体中的数据。
第一次使用如下代码
<script type="text/javascript"> window.onfocus = function() { console.log("获得焦点"); window.location.reload(); }; window.onblur = function() { console.log("失去焦点"); };</script>
结果发现,子窗体关闭后,父窗体会一直刷新。
原因是:子窗体关闭后,返回父窗体触发了window.onfocus,然后调用了 window.location.reload(); 之后,页面从上往下再次执行的时候,是会再次进入window.onfocus中的,所以又再次调用了 window.location.reload();。 就这样一直循环,所以页面一直在刷新
解决方法,设置一个hidden标签,用它的value来控制是否刷新。
<script type="text/javascript"> window.onfocus = function() { if($("freshflag").value == "fresh"){ // 表示要刷新 { window.location.reload(); $("freshflag").value = ""; }; console.log("获得焦点"); }; window.onblur = function() { console.log("失去焦点"); $("freshflag").value = "fresh"; };</script><!-- 用来防止多次刷新页面 --> <input type="hidden" id="freshflag" value="fresh" />
0 0
- HTML 当窗体获得焦点时刷新窗体
- 窗体居中,获得焦点
- 当窗体装载时让其中的某一个文本框获得焦点
- Silverlight窗体加载时让控件获得焦点
- C#跨进程窗体获得焦点
- 【VB】点击控件,窗体不获得焦点
- C# WINFORM 强制让窗体获得焦点(转)
- 让窗体获得焦点,一定会有您用到的时候
- c# 使form窗体在系统中获得焦点
- 主窗体未启动,登录窗体弹出置顶并获得焦点的方法
- 防止窗体显示时获取输入焦点
- 子窗体刷新父窗体
- 子窗体刷新父窗体
- 子窗体刷新父窗体
- 子窗体刷新父窗体
- 设置窗体默认焦点
- 让窗体保持焦点
- Qt 窗体焦点问题
- leetcode
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- NYOJ 01串(动态规划)
- JavaMail 详解通俗易懂
- Handler机制详述2---Looper,MessageQueue
- HTML 当窗体获得焦点时刷新窗体
- Richardson成熟度模型(Richardson Maturity Model) - 通往真正REST的步骤
- 理解 Java GC(一)
- 大学里的五种人
- Android Studio正确引入jar包
- 你真的会用StringBuffer吗?
- python 中 pass 的用法
- vs12 vs2013下open3.0配置扩展模块
- 使用FragmentTabhost代替Tabhost