首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在jQuery中触发URL更改?

如何在jQuery中触发URL更改?
EN

Stack Overflow用户
提问于 2012-09-10 18:35:53
回答 4查看 43K关注 0票数 23

当URL发生变化时,如何触发函数?我试着这样做:

代码语言:javascript
复制
$(windows.location).change(function(){
   //execute code
});

所以我的网址类似于http://www.mysite.com/index.html#/page/1。当URL变成类似http://www.mysite.com/index.html#/page/2时,我如何执行jQuery或JavaScript代码?

EN

回答 4

Stack Overflow用户

发布于 2012-09-10 18:37:59

尝试hashchange事件,该事件正是为此而构建的- http://benalman.com/projects/jquery-hashchange-plugin/

票数 4
EN

Stack Overflow用户

发布于 2012-09-10 18:43:51

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

代码语言:javascript
复制
$(function(){
    $.address.strict(false);

    $.address.internalChange(function(e) {
        // do something here
    });
});
票数 1
EN

Stack Overflow用户

发布于 2020-12-25 07:21:55

代码语言:javascript
复制
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') //不触发

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12349907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档