首页 > 代码库 > 手机上万能返回上一页(wap2.0)代替history.go(-1)
手机上万能返回上一页(wap2.0)代替history.go(-1)
最近在做wap2.0的手机wap,写返回上一页的时候,开始是用history.go(-1);
发现在手机上只有部分机器可以比如windows mobile 而在别的机器如nokia和ophone手机
上这些就不太好用了,经过左思右想终于想到了个山寨方法来解决这个流氓问题了...
不直接用手机的返回功能,而是通过读取 referrer 上得到上一页的链接来实现手机返回上一页功能
代码如下:
Javascript CODE
[javascript] view plaincopyprint?
- /*返回上一页*/
- function return_prepage()
- {
- if(window.document.referrer==""||window.document.referrer==window.location.href)
- {
- window.location.href="http://www.mamicode.com/{dede:type}[field:typelink /]{/dede:type}";
- }else
- {
- window.location.href=http://www.mamicode.com/window.document.referrer;
- }
- }
在需要用的地方直接调用;
javascript:return_prepage();
监听浏览器返回上一页
$(document).ready(function($) {
if (window.history && window.history.pushState) {
$(window).on(‘popstate‘, function() {
var hashLocation = location.hash;
var hashSplit = hashLocation.split("#!/");
var hashName = hashSplit[1];
if (hashName !== ‘‘) {
var hash = window.location.hash;
if (hash === ‘‘) {
alert(‘後退按鈕點擊‘);
}
}
});
window.history.pushState(‘forward‘, null, ‘./#forward‘);
}
});
手机上万能返回上一页(wap2.0)代替history.go(-1)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。