首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 如何用javascript关闭指定页面 [已结贴,结贴人:stu_osaka]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-30 14:09:31 楼主
    如果我在a.html中用  window.open('b.html')打开b.html  ,我再c.html中如何用window.close()把b.html  关掉,或者有别的方法把b.html  关掉  敬请指教!!!!!!
    40  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xiaojing7
    • 等级:
    发表于:2008-01-30 14:18:261楼 得分:20
    <SCRIPT  ID=clientEventHandlersJS  LANGUAGE=javascript> 
      <!-- 
      var  newweb 
      function  button1_onclick()  { 
        newweb=  window.open("b.html"); 
      }   
      //--> 
      </SCRIPT> 
      </HEAD> 
      <BODY> 
      <P> <INPUT  id=button1  type=button  value=打开  name=button1  LANGUAGE=javascript  onclick="return  button1_onclick()"> </P> 
      <input  type=button  value=close  onclick="newweb.close()"> 
      </BODY> 
      </HTML>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-30 15:56:412楼 得分:0
    呵呵,我的意思是说用a.html打开b.html 然后如何用c.html关闭b.html
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • java2000_net
    • 等级:
    发表于:2008-01-30 15:58:593楼 得分:0
    如果C和B没有关系,比如是open的。则无法关闭其他页面,否则你敢访问我的网站,我就把你的其他页面全关了!只剩下我的!

    那浏览器的漏洞就太大了!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-30 16:06:064楼 得分:0
    不行的,浏览器只允许关闭程序打开的页面,
    如果尝试关闭用户打开的页面会弹出提示对话框的!

    在B中加入 <input type="button" name="Close" onclick="self.close();" />可以关闭B页面自己!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xiaojing7
    • 等级:
    发表于:2008-01-30 16:07:485楼 得分:0
    不行的.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-30 16:18:056楼 得分:0
    可以的 ,不过比较麻烦
    如果客户端允许的话 ,可以用 vbs或者js调系统的api
    先获取到 window 的 title ,然后判断 ,用 shell就可以关闭
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-30 16:20:157楼 得分:0
    都集成在 user32.dll 里面 ,还要先安装一个 dll ,可以通过这个dll 才能调api的

    汗 ,楼主的应该问下自己 为什么会有这个需求?

    或者采用 window.open 打开c页面的就可以
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-30 16:28:218楼 得分:20
    <script>
    var a;
    var b;

    function openWin(v) {
    if(v=="a") {
    a = window.open("http://www.163.com/","a","");
    } else if(v=="b") {
    b = window.open("http://www.qq.com/","b","");
    }
    return;
    }

    function closeWin(v) {
    if(v=="a") {
    a.close();
    } else if(v=="b") {
    b.close();
    }
    }
    </script>
    <input type="button" onclick="openWin('a')" value="open('a')">
    <input type="button" onclick="openWin('b')" value="open('b')">
    <input type="button" onclick="closeWin('a')" value="close('a')">
    <input type="button" onclick="closeWin('b')" value="close('b')">
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved