手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js判断当页面无法回退时关闭网页否则就history.go(-1)
js判断当页面无法回退时关闭网页否则就history.go(-1)
摘要:在做一个Web项目时遇到一个需求,当页面没有前驱历史记录时(就是当前为新弹出的页面,没法做goback操作即history.go(-1)),...

在做一个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 ); } } }

【js判断当页面无法回退时关闭网页否则就history.go(-1)】相关文章:

深入浅析JavaScript面向对象和原型函数

图片之间的切换

10条建议帮助你创建更好的jQuery插件

jquery中添加属性和删除属性

Bootstrap基础学习

javascript的 {} 语句块详解

js实现精美的图片跟随鼠标效果实例

js输入中文效果

在JavaScript中正确引用bind方法的应用

收集整理的四个方向的滚动

精品推荐
分类导航