`
peihong-ph
  • 浏览: 22693 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

关闭打开页js(兼容浏览器)

阅读更多
<script>
function closeSelf(reload_p)
{
if(reload_p==undefined)
  reload_p=false;
var ua=navigator.userAgent ;
var ie=navigator.appName=="Microsoft Internet Explorer"?true:false ;
if(ie)
{
    var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))
    if(IEversion< 5.5)
    {
     var str  = '<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">'
         str += '<param name="Command" value="Close"></object>';
     document.body.insertAdjacentHTML("beforeEnd", str);
     document.all.noTipClose.Click();
    }
    else
    {
    if(IEversion==7)
    {
      if (window.top)
      {
       window.top.opener =null;
       window.top.close();
      }
      window.opener =null;
    window.close();
    if(reload_p)
    {
      if(window.top)
      {if(window.top.opener) window.top.opener.location.reload();}
      else
      {if(window.opener) window.opener.location.reload();}
    }
    if (!window.close)
    {
      var str2='<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
      var str3='<script language="javascript">function xxx(){document.all.WebBrowser.ExecWB(45,1);}xxx();<\/script>';
      document.write(str2);
  document.write(str3);
}
    }
     else
    {
     if (window.top)
      {
       window.top.opener =null;
       window.top.close();
      }
     window.opener =null;
     window.close();
    if(reload_p)
    {
      if(window.top)
        {if(window.top.opener) window.top.opener.location.reload();}
      else
      {if(window.opener) window.opener.location.reload();}
    }
    }
  }
}
else
{
  if (window.top)
  {
   window.top.opener =null;
   window.top.close();
  }
  window.close();
  if(reload_p)
  {
    if(window.top)
    {if(window.top.opener) window.top.opener.location.reload();}
    else
    {if(window.opener) window.opener.location.reload();}
  }
}

}

</script>
<a href="" target="_blank">a to open</a>
<a href="#" target="window.open('test.html')">win open</a>

<input type="button" value="Close Self" onclick="closeSelf();"/>
分享到:
评论

相关推荐

    漂亮且兼容主流浏览器的JS对话框

    标题中的"漂亮且兼容主流浏览器的JS对话框"所指的,是一种使用JavaScript实现的对话框组件,它不仅外观美观,而且能够在各种主流浏览器上正常运行,包括Chrome、Firefox、Safari、Edge以及旧版的Internet Explorer。...

    CSS+JS+Cookie实现关闭广告后刷新浏览器不显示,关闭重启浏览器显示

    这就是CSS、JavaScript和Cookie结合使用来实现关闭广告后在刷新或重启浏览器时仍保持关闭状态的基本原理。需要注意的是,由于不同的浏览器对Cookie的本地支持程度不同,所以这里提到了使用Mozilla Firefox进行本地...

    完美弹出窗口 兼容所有浏览器

    跨浏览器兼容性是Web开发中的一个重要考虑因素,因为不同的浏览器可能对某些JavaScript语法或CSS特性有不同的解析方式。 描述中的“很好用”可能暗示这个弹出窗口解决方案具有良好的用户体验设计,易于使用,且功能...

    易语言源码多个客户多页面浏览器.7z

    同时,多页面浏览功能意味着用户可以在同一窗口下打开多个网页,这就需要良好的标签页管理机制,让用户可以方便地切换和关闭页面。 二、核心技术 1. **多线程技术**:为了实现多页面并行加载,易语言源码通常会...

    微信浏览器内显示遮罩层提示点击右上角

    5. **兼容性处理**:虽然大部分现代手机都支持这些特性,但为确保更广泛的设备兼容性,需要测试不同设备和浏览器的显示效果,并根据需要进行调整。 6. **Demo**:在提供的"Demo"文件中,应该包含了实现上述功能的...

    javascript实现禁用浏览器后退按钮

    ### JavaScript 实现禁用浏览器后退按钮的知识点详解 #### 一、背景介绍 在Web开发过程中,有时候出于用户体验或者安全性的考虑,开发者可能会选择禁用浏览器的后退按钮功能。例如,在某些登录验证后的页面,为了...

    jquery通用的iframe弹层插件,兼容主流浏览器

    在实现浏览器兼容性时,开发者可能面临各种挑战,例如不同浏览器对CSS属性、JavaScript API的支持程度不一,或者IE浏览器特有的兼容性问题。他们可能会使用polyfill(兼容性补丁)来提供旧浏览器不支持的新特性,...

    js监控IE火狐浏览器关闭、刷新、回退、前进事件.docx

    浏览器刷新事件可以通过监听`onbeforeunload`事件来间接实现,因为刷新页面本质上也是关闭了当前页面再重新打开。因此,刷新事件可以使用同样的处理逻辑。 ##### 3.3 监听浏览器前进/后退事件 监听浏览器前进或...

    js关闭浏览器窗口及检查浏览器关闭事件

    标题和描述中提到的知识点主要包括如何使用JavaScript关闭浏览器窗口以及如何检测浏览器关闭或刷新事件。这些知识点对于Web开发者来说非常重要,因为它们可以用于处理用户注销、防止表单数据丢失以及管理浏览会话。 ...

    JavaScript css浏览器的调试

    ### JavaScript CSS 浏览器调试知识点 #### 一、IE浏览器的调试 ##### 1.1 IE6, IE7浏览器对JS的调试方式 - **准备工作** - **下载install-companionjs-v0.5.3** - 需要下载`install-companionjs-v0.5.3.rar`,...

    WebSocket兼容到低版本浏览器

    index.html 文件很可能是应用的主入口,它可能包含了JavaScript代码,用于初始化WebSocket连接并处理各种状态(如打开、关闭、错误和消息接收)。server.njs 文件可能是一个Node.js服务器脚本,用于处理WebSocket...

    JS 读取Excel文件(xls) 兼容Chrome/IE/Firefox

    - 由于浏览器兼容性和复杂性的原因,常常会使用第三方库,如`js-xls`,这是一个流行的处理Excel文件的JavaScript库,能够解析.xls和.xlsx格式的数据。 - 引入`js-xls`库后,可以使用`XLS.read()`方法读取二进制...

    js实现功能强大的DataGridView(兼容各主流浏览器)

    兼容性:各版本浏览器通用.兼容ie,火狐,360等主流浏览器. 产品特点:DataGridView控件可移动,可隐藏和显示,列宽可调整, 功能强大,界面人性化.可用于动态现实数据或作为输入数据的 数据源. 使用步骤: 1.打开IIS,新建...

    DIV弹出窗(兼容主流浏览器)

    - `subModal.js`和`common.js`:这些JavaScript文件负责弹出窗的动态行为,如打开、关闭、加载内容等。常见功能包括: - 事件监听:点击按钮或其他元素触发弹出窗 - 动画效果:平滑显示/隐藏弹出窗 - 内容加载:...

    基于jQuery的网站左侧抽屉式分享浮动导航代码,可分享至微信微博等主流社交网站,可返回页面顶部,兼容主流浏览器.rar

    可以使用jQuery的`.slideToggle()`方法来实现抽屉的展开和收起,这个方法会根据元素当前的可见性执行滑动打开或关闭动画。 为了实现分享功能,我们需要集成各社交平台的API。例如,对于微信分享,我们可以使用微信...

    Jquery对话栏 兼容 精简jQuery代码兼容ie6+主流浏览器

    这个对话框组件应具备基本的功能,如打开、关闭、可配置的按钮、标题和内容,并且能适应不同的屏幕尺寸。 其次,考虑到兼容性,该对话框需要在IE6+及主流浏览器(如Chrome、Firefox)中正常工作。这需要开发者对...

    跨浏览器弹出窗口[js]

    "跨浏览器弹出窗口[js]"这个主题就是关于如何使用JavaScript实现一个能够在不同浏览器上一致显示的弹出窗口功能,同时考虑到用户体验,可能还涉及到遮罩层的实现。下面我们将详细探讨这个话题。 首先,"open div...

    jBox(Div模式窗口兼容各种浏览器)

    jBox是一个强大的JavaScript库,它以Div元素为基础,模拟了模式窗口的功能,并且不受浏览器兼容性问题的影响。 **核心特性** 1. **跨浏览器兼容性**:jBox的设计目标就是消除不同浏览器之间的差异,确保在所有主流...

    易语言浏览器易语言浏览器

    易语言的设计理念是“易学易用”,它的语法结构直观,命令词全部采用中文,如“打开”、“关闭”等,使得初学者能够快速上手。易语言支持多种编程模式,包括事件驱动、过程式和面向对象编程,提供了丰富的内置函数和...

Global site tag (gtag.js) - Google Analytics