javascript - 如何在每次url改变时执行代码

标签 javascript jquery

我正在制作一个ajax 网站。每次 url 更改时,我将如何执行一些 javascript。当“/#page/aboutus/”更改为“/#page/news/”时说出。

我希望用户能够为 ajax 页面添加书签。

最佳答案

采用不同的方式可能会更容易,例如 .live()事件处理程序:

$("a").live('click', function() {
  //do something with this.hash
});

但是,如果您确实需要通过 location.hash 更改来触发,则可以使用 onhashchange plugin for this (至少在每个浏览器都支持它之前)。

例如:

$(window).bind('hashchange', function(){
  //do something with location.hash here
});

关于javascript - 如何在每次url改变时执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2934921/

相关文章:

javascript - 在 WordPress 中的其他页面内容之前加载 div

javascript - 如何仅获取 FileName Parse.com 数据库

使用 select2 进行重复值的 JavaScript 循环

jquery - 如果你有最新版本的jquery,livequery还有用吗?

javascript - 如何从点击目标获取上一个元素?

javascript - PHP条件下向元素添加html

javascript - 每篇文章都有一个单独的链接(bootstrap modal、django、jQuery)

javascript - 在 javascript 中将日期从 dd/mm/yyyy 转换为 yyyy-mm-dd

javascript float 栏未关闭 - 如何修复此 javascript 代码?

Javascript滚动视差覆盖页面上的其他元素