apicloud框架API对象中并没有提供"判断指定Frame是否已打开的方法"接口,需要自己另辟思路去实现,实现思路是:
打开一个FRAME后,使用$api.setStorage()保存一个标识这个FRAME的缓存变量,关闭再清这个缓存变量,需要判断哪个FRAME是否打开,获取判断这个缓存变量是否存在就行了!
我们可以定义一个函数,参数传递frame的名称即可,完整代码如下:
<script type="text/javascript"> // 判断当前frame是否已打开,实现思路: // 打开一个FRAME后,使用$api.setStorage()保存一个标识这个FRAME的缓存变量,关闭再清这个缓存变量,需要判断哪个FRAME是否打开,获取判断这个缓存变量是否存在就行了 function toggleFrame(framename_) { if(!$api.getStorage(framename_)){ // 指定的framename_未打开 api.openFrame({ name: 'framename_', url: './'+framename_+'.html' }); $api.setStorage(framename_, true); }else { // 指定的framename_已打开 api.closeFrame({ name: framename_ }); $api.rmStorage(framename_); } } </script>
0条评论( 网友:0 条,站长:0 条 ) 网友评论{有您的评论更精彩....}