js 判断 当页面无法回退时(history.go(-1)),关闭网页
来源:互联网 发布:巡更棒作弊软件 编辑:程序博客网 时间:2024/06/18 14:53
在做一个Web项目时遇到一个需求,当页面没有前驱历史记录时(就是当前为新弹出的页面,没法做goback操作即history.go(-1)),点击返回按钮时直接关闭页面,否则就退回到前一页。
遇到的问题就是如何判断 是否有history可以回退,这个非常麻烦,因为没有这样的函数直接能获取到,只能通过history.length这个变量做变通的处理,但是对于IE,和非IE的length的返回值不同,ie: history.length=0, 非IE的为1,因此写了一个函数实现前面所需求的这个功能。分享给大家。
/** * 返回前一页(或关闭本页面) * <li>如果没有前一页历史,则直接关闭当前页面</li> */function goBack(){ if ((navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0)){ // IE if(history.length > 0){ window.history.go( -1 ); }else{ window.opener=null;window.close(); } }else{ //非IE浏览器 if (navigator.userAgent.indexOf('Firefox') >= 0 || navigator.userAgent.indexOf('Opera') >= 0 || navigator.userAgent.indexOf('Safari') >= 0 || navigator.userAgent.indexOf('Chrome') >= 0 || navigator.userAgent.indexOf('WebKit') >= 0){ if(window.history.length > 1){ window.history.go( -1 ); }else{ window.opener=null;window.close(); } }else{ //未知的浏览器 window.history.go( -1 ); } }}
1 0
- js 判断 当页面无法回退时(history.go(-1)),关闭网页
- js 判断 当页面无法回退时(history.go(-1)),关闭网页
- js中history.go(-1)
- 开发日程:js使用history.go(-1)返回上一页出现网页过期
- 利用history.go页面返回
- android Webview中注入js,用于解决第三方页中出现返回事件window.history.go(-1),无法响应问题
- history.go(-1)无法获取表单数据的解决方法
- window.history.go(-1)返回且刷新页面
- 关于ios的wap页面window.history.go(-1)
- JS判断页面关闭还是刷新
- js判断页面是刷新还是关闭
- js判断页面关闭的方法
- js判断页面关闭,刷新,加载
- js判断页面是关闭还是刷新
- js判断页面是关闭还是刷新
- history.go(-1)
- window.history.go(-1)
- javascript:history.go(-1)
- C++中string类的常用函数
- Android--通知之Notification
- Farpoint 小总结
- 在利用ADO数据库编程时,出现的IDispatch 3127和Unknow error 0x800a0e7d错误的解决方法
- 百度员工离职总结:如何做个好员工
- js 判断 当页面无法回退时(history.go(-1)),关闭网页
- 游戏中的心理学(四):让用户掏腰包的秘密
- Qt Quick 组件与对象动态创建详解
- Python学习(1)--《Python编程实践》
- 大哥大法官地方
- ifconfig详解
- CSS样式覆盖规则(层叠样式)
- 梵蒂冈打个梵蒂冈
- centos6.4 使用 HDFS C API