当前位置: 首页 > 编程笔记 >

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

贲铭
2023-03-14
本文向大家介绍js判断当页面无法回退时关闭网页否则就history.go(-1),包括了js判断当页面无法回退时关闭网页否则就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判断是否是手机页面,包括了js判断是否是手机页面的使用技巧和注意事项,需要的朋友参考一下 话不多说,请看代码: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!

  • 本文向大家介绍javascript判断网页是关闭还是刷新,包括了javascript判断网页是关闭还是刷新的使用技巧和注意事项,需要的朋友参考一下 原理就是通过离开页面行为时间onunload触发时间去检测此时的浏览器的窗口大小,根据大小由此判断用户是刷新,跳转或是关闭行为程序  代码如下  用浏览器右上角的关闭按钮时好用,但在选项卡上关闭和在任务栏上关闭,这个方法就不作用了 js标签只有onlo

  • 本文向大家介绍JavaScript中判断页面关闭、页面刷新的实现代码,包括了JavaScript中判断页面关闭、页面刷新的实现代码的使用技巧和注意事项,需要的朋友参考一下 今天由于项目需要判断用户离开页面时要判断用户的行为是关闭还是刷新 虽然没有直接的方法,但通过一定的技巧也能做到 不得不感叹JavaScript的强大!! 请看一下代码: 其实就是通过离开页面行为时间onunload触发时间去检测

  • 本文向大家介绍JS判断页面是否出现滚动条的方法,包括了JS判断页面是否出现滚动条的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS判断页面是否出现滚动条的方法。分享给大家供大家参考。具体如下:  希望本文所述对大家的javascript程序设计有所帮助。

  • 本文向大家介绍js判断子窗体是否关闭的方法,包括了js判断子窗体是否关闭的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js判断子窗体是否关闭的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的javascript程序设计有所帮助。

  • ap.popWindow(OPTION | data) 关闭当前页面。可直接传入一个对象作为 OPTION.data 参数。 OPTION 参数说明 参数 类型 必填 描述 data Object 否 传递的 data 对象将会被即将露出的页面通过 onResume 事件接收 代码示例 <script src="https://gw.alipayobjects.com/as/g/h5-lib/al