js主动刷新当前页签的js代码
原本想找一下jeesite有没有主动刷新当前页面的内置方法。
官方文档找了一大堆,找都找不到,也可能我这个需求比较少人需要。
tab标签页有一个右键刷新页签功能

查看编译后的代码,发现可以用前端编译后的源码

$('.active .refresher').click() 

这个js脚本来调用官方内置的刷新功能。

但是这个脚本存在问题,只有第一次才会触发,再操作打开列表或表单界面后,这个方法就会失效。

浏览器调试发现,后面几次获取 $('.active .refresher') 元素都是空的,获取不到。

 
由于前段不是很熟悉,也没前段配合,想了老半天,最后发现
官方函数,js.getCurrentTabPage(currentTabCallback);  回调参数是iframe的contentWindow对象,
就想到了iframe的刷新功能。
下面是刷新当前页签的js代码。测试可以正常使用。
存在一个问题,如果是查询列表页面,调用下面js会造成查询条件丢失。
js.getCurrentTabPage(function(contentWindow){
//重新加载iframe窗口
contentWindow.location.reload(true);
});
搞定这个问题,然后的当前页刷新功能就都可以实现了。
喝杯水吹个风的过程中,想到个问题。
既然这个前端框架是使用多个iframe在一个界面中,那只有第一次进入界面才能获取到$('.active .refresher')选择器对应元素的,操作界面一段时间后就获取不到的问题,就可以解释了通了。
浏览器控制台调式。(第一次刷新页面,可以获取到html元素,操作一段时间后,需要使用 $(选择器,window.parent.document).html() 这个来获取文档内容。

所以,上面刷新当前页签的方法也可以改成下面的刷新代码(调用内置js脚本刷新页面,其实和上面代码一个样。)
$('.active .refresher',window.parent.document).click() 

最新文章

  1. GridView中实现DropDownList联动
  2. Setting Up KeePass For Centos 6
  3. NSOperation操作依赖和监听
  4. java中String,StringBuffer,StringBuilder之间的区别
  5. C#实现字符串按多个字符采用Split方法分割
  6. bzoj3275: Number
  7. Ajax、Comet与Websocket
  8. jboss加密敏感信息
  9. IOS开发——Protocol使用协议
  10. H5获取的经纬度,该怎么在百度地图中查看?
  11. Git总结笔记1-搭建和使用30条简明笔记
  12. 潭州课堂25班:Ph201805201 并发(进程,线程)二 第十二课 (课堂笔记
  13. 日期条控件 DateFieldControl
  14. sql查询以及常见问题理解解析
  15. Kubernetes学习之路(九)之kubernetes命令式快速创建应用
  16. Java网络编程和NIO详解2:JAVA NIO一步步构建IO多路复用的请求模型
  17. request.quest/query_string/params/body等方法介绍
  18. 【bzoj2591】[Usaco 2012 Feb]Nearby Cows 树形dp
  19. [How to]如何自定义plist文件和读取plist文件内容
  20. 运行报警告UserWarning: Unknown extension is not supported and will be removed warn(msg)

热门文章

  1. 51Nod - 1714 B君的游戏
  2. Java基础 FileReader-FileWriter / 缓冲字符输入输出流 / 缓冲字节输入输出流 三种方式 进行文本文件的复制
  3. PL/SQL查询,字段名添加中文别名,查询结果的字段名会显示问号,处理方法:
  4. Python进阶:都说好用的 Python 命令行库click
  5. 基于Mint UI和MUI开发VUE项目一之环境搭建和首页的实现
  6. python协程初步--gevent库使用以及解释什么是猴子补丁monkey_patch
  7. Appium自动化测试教程-自学网-安卓模拟器
  8. ES6模块
  9. ODBC连接到400
  10. 重新梳理一下adb操作app(golang版)