JavaScript页面后退或关闭
来源:互联网 发布:sql full join的用法 编辑:程序博客网 时间:2024/06/06 00:02
后退方法history.go(-1)
如果无法后退时,会返回一个undefined,利用这一点来判断是否可以后退,不能后退时执行window.close();
if (!history.go(-1)) { window.close();}
window.close();
对于火狐浏览器经常会无法关闭。因为火狐浏览器只能关闭通过JS新建的窗口,即有target="_blank"
属性的<a>
标签,或者window.open("","_blank")
方式打开的页面。
对此通常采用跳转到about:blank空白页面来实现关闭。
兼容性后退或关闭
if (!history.go(-1)) { if (getBrowserType() == "Firefox") { window.open("about:blank","_self").close(); } else { window.close(); }}
window.open("about:blank","_self").close();
用来处理火狐浏览器跳转空白页,及在页面使用JS代码打开的情况下做到关闭页面。
另附getBrowserType()方法
详见 使用userAgent区分浏览器版本
//判断浏览器类型function getBrowserType() { var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 if (userAgent.indexOf("Firefox") > -1) { return "Firefox"; } else if (userAgent.indexOf("Edge") > -1) { return "Edge"; } else if (userAgent.indexOf("Opera") > -1 || userAgent.indexOf("OPR") > -1) { return "Opera"; } else if (userAgent.indexOf("Chrome") > -1) { return "Chrome"; } else if (userAgent.indexOf("Safari") > -1) { return "Safari"; } else if (userAgent.indexOf("MSIE") > -1 || userAgent.indexOf("Trident") > -1) { return "IE"; }}
代码测试于Firefox 54,Chrome 59,Edge 15,Opera 46,Safari 534,IE 11,可达到预期效果
阅读全文
0 0
- JavaScript页面后退或关闭
- JavaScript倒计时跳转或后退
- JavaScript实现页面前进后退
- javascript 页面后退并刷新
- 确认是否关闭浏览器或转到其它页面(JavaScript)
- 确认是否关闭浏览器或转到其它页面(JavaScript)
- Javascript关闭浏览器或页面时触发…
- Javascript判断页面刷新或关闭的方法
- Javascript判断页面刷新或关闭的方法
- Javascript判断页面刷新或关闭的方法
- Javascript判断页面刷新或关闭的方法
- JavaScript实现页面的后退前进按钮
- javascript 关闭当前页面
- JavaScript(1):Js实现web页面一段时间没操作,退出或关闭页面
- 处理Flex页面的后退、前进、刷新、关闭事件
- 处理Flex 页面的后退前进刷新关闭事件
- 页面关闭或刷新时
- PHP 后退页面过期或不存在问题的解决
- 【Shell】脚本日期问题
- AFNetwoking源码—基本架构
- 分析System.out.println('i'+1)与System.out.println(""+'i'+1)的区别
- MVC中几种常用ActionResult
- linux上安装memecached安装小记!
- JavaScript页面后退或关闭
- mysql实现类似于oracle的to_char() to_date()
- eval解析json
- RecycleView实现MVP框架下的双列表联动与悬停
- 拥塞控制算法之Remy (2013 Sigcomm)
- wpf datagrid简单显示数据
- nfs连接(转载加修改)
- 关于程序员面试
- Scrapy爬虫框架