很简单的一东西,估计也没人跟我有同样的需求,贴出来纯属自用~
最近需要在一段时间之内用工行网银查看某实时信息,而又没有必要一直盯着,只是隔一段时间刷新看一看;如果中间忙太长时间忘记点页面,网银的session就会失效,就需要重新登陆了,经常如此甚是麻烦(网银密码比较长,你懂的~)。于是想用javascript控制页面定时刷新,但是又不能直接刷新页面,否则网银一样会退出。
工行网银的主界面是多个frame与frameset嵌套构成的,点击页面上某个功能标签的时候,内层的frame就会重新加载。只要模拟定时点击我们需要关注的标签,就可以达到保持在线并且随时查看所需信息的目的。用IE的开发者工具找到需要点击的标签,发现居然是带ID的,太爽了!例如“网上汇市”的标签id是“headfont13”,“网上贵金属”的标签id是“headfont13”,直接用开发者工具的控制台运行如下代码,就可以定时10分钟刷新页面,保持在线状态了!
var _h = setInterval(function(){indexFrame.topFrame.document.getElementById('headfont16').click();},600000);
变量_h用于保存定时器的句柄,当不需要再定时刷新页面的时候,可以运行clearInterval函数停掉定时器:
clearInterval(_h);
网上银行这东西,保持在线状态是很危险的,除非是自用的机器,否则可能造成严重后果,所以,此代码慎用!