URL 更改时如何触发函数?我尝试类似:
$(windows.location).change(function(){
//execute code
});
所以我的 URL 类似于http://www.mysite.com/index.html#/page/1
. 当 URL 变成类似的东西时,我如何执行 jQuery 或 JavaScript 代码http://www.mysite.com/index.html#/page/2
?
URL 更改时如何触发函数?我尝试类似:
$(windows.location).change(function(){
//execute code
});
所以我的 URL 类似于http://www.mysite.com/index.html#/page/1
. 当 URL 变成类似的东西时,我如何执行 jQuery 或 JavaScript 代码http://www.mysite.com/index.html#/page/2
?
试试这个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') // 不触发
仅检测用于流行的 URL 更改
window.onpopstate = function (event) { // enter code here
}