js获取百度关键字,并改变hash 返回后调取不同内容给客户!

详解案例

<script type="text/javascript">
// JavaScript Document
//构造函数
$(function(){
window.history.pushState(null, null,'#/go');
cc()
function cc(){
var refer=document.referrer;
console.log(refer)
var grep=null;  
var str=null;  
var keyword=null;  
grep=/keyword\=.*/;  
str=refer.match(grep)  
if(str){
keyword=str.toString().split("=")[1].split("&")[0];  
var sk=decodeURIComponent(keyword);
}else{
var sk="痔疮";
}
var arr = new Array("痔疮","便血","肛瘘","医博","肛裂");
pat=sk;
$.each(arr,function(index,value){
if(sk.match(value)){
pat=value;
}
});
return pat;
}
console.log(pat);
xh();
function xh() {
    this.rs = {};
    this.currentUrl = '';
}
xh.prototype.rss = function(path, callback) {
    this.rs[path] = callback || function(){};//给不同的hash设置不同的回调函数
};
xh.prototype.refresh = function() {
    this.currentUrl = location.hash.slice(1) || '/';//如果存在hash值则获取到,否则设置hash值为/
    console.log(this.currentUrl);
    this.rs[this.currentUrl]();//根据当前的hash值来调用相对应的回调函数
};
xh.prototype.init = function() {
    window.addEventListener('load', this.refresh.bind(this), false);
    window.addEventListener('hashchange', this.refresh.bind(this), false);
}
//给window对象挂载属性
xh = new xh();
window.onload=xh.init();
window.onload=cc();
var pat=cc();
xh.rss('/', function() {
console.log(pat);
$(".footer-wz").removeClass("hus").addClass("hu").show();;
        $.post('/search_list.php',{queryString: pat},
           function(data){
                if(data != ''){
                    $(".index-list").append(data);//数据显示到页面
                 
                }else{
                    $(".index-list").text("没有更多的内容");
                }
            }
)
   
     
});
xh.rss('/go', function() {
$(".footer-wz").removeClass("hu").addClass("hus")
});
});
</script>


写的好!

微信扫一扫赏大洋