如何触发jQuery中的URL更改?

2021/01/31 00:41 · jquery ·  · 0评论

URL更改时如何触发功能?我尝试类似的东西:

$(windows.location).change(function(){
   //execute code
});

所以我的网址是这样的http://www.mysite.com/index.html#/page/1URL变成类似内容时,如何执行jQuery或JavaScript代码http://www.mysite.com/index.html#/page/2

那将是一个hashchange事件,所以我建议:

$(window).on('hashchange', function(e){
    // do something...
});

JS小提琴演示

参考文献:

尝试hashchange专门为此构建事件-http://benalman.com/projects/jquery-hashchange-plugin/

您也可以尝试使用http://www.asual.com/jquery/address/

$(function(){
    $.address.strict(false);

    $.address.internalChange(function(e) {
        // do something here
    });
});
var current_href = location.href;
setInterval(function(){
    if(current_href !== location.href){
        // if changed Do ...
        current_href = location.href;
    }else{
        // Do ...
    }
},500);

这对我有用^^

$(window).on('hashchange')//不触发

本文地址:http://jquery.askforanswer.com/ruhechufajqueryzhongdeurlgenggai.html
文章标签: ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!