解决Safari下子页面执行history.back导致整个页面后退问题
当页面A包含子页面B,在页面B中执行history.back(-1)或history.go(-1)会引起整个页面后退,网上查询并测试后,以下代码有效解决了该问题:
function goBack(){ //解决Safari中后退功能的兼容问题 if (navigator.userAgent && /(iPhone|iPad|iPod|Safari)/i.test(navigator.userAgent)) { window.location.href = window.document.referrer; } else { window.history.back(-1); //根据需要可使用history.go(-1); } }
参考博文:http://www.cnblogs.com/qingliuyu/archive/2012/05/03/2481305.html
相关推荐
liuweiq 2020-07-08
e度空间 2020-06-11
ZHANGRENXIANG00 2020-06-09
88961137 2020-06-01
marisafari 2020-05-29
jiaguoquan00 2020-05-27
fanhuasijin 2020-04-17
juanjuanwang 2020-03-23
81224450 2020-01-24
xiangxiaojun 2020-01-16
程序员俱乐部 2020-01-11
combine 2015-06-23
baynkbtg 2019-12-23
Safari浏览器 2019-12-14
88961137 2019-12-09
NeptuneSafari 2013-07-17