使用AJAX/jQuery动态更改页面内容并设置哈希
Dynamically Change Page Content and Set Hash with AJAX/jQuery
我正在尝试创建一个网页,该网页将使用AJAX动态填充div。我已经能够用以下AJAX代码简单地更新div内容:
$(document).ready(function(){
$("#projects-list a").click(function(e){
e.preventDefault();
var url = $(this).attr('href'); //get the link you want to load data from
$.ajax({
type: 'GET',
url: url,
success: function(data) {
$('#content').fadeOut(300, function() {
$('#content').html(data).delay(200).fadeIn(300);
});
}
});
});
});
然而,我也希望找到一种方法来更新页面URL或更改哈希。例如,当用户获得/projects.html的链接时,他们将被发送到一个链接页面,然后当点击链接时,使用AJAX更改内容,url将更改为/projects.html#first。这样,用户导航到/projects.html#forest,他们将看到第一个项目的内容,而不是可供选择的项目的原始列表。
我建议使用库来处理URL
和paths
http://github.com/flatiron/director
http://balupton.github.com/history.js/demo
如果你想使用标准#,那么你可以通过js在函数调用do上使用:window.location.hash = valueYouWantToSet
,多数为部分ID,
然后你可以在页面加载时检查是否有#,然后调用一个特定的函数,比如:
handleHash: function () { if (!isNaN(parseInt(window.location.hash.replace('#', '')))){ this.showDetails(window.location.hash.replace('#', '')); }
相关文章:
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- AngularJS:获取链接中没有哈希的查询字符串值
- 如何在Google chrome安全首选项文件中创建扩展安全哈希代码
- 如何在浏览器重新加载时保存位置哈希状态
- jQuery scrollTop-哈希错误
- 动态添加哈希标记;t工作
- 在Javascript中实现对哈希值的暴力攻击
- 如何在JavaScript/Node中计算SHA256哈希和Base64字符串编码
- 使用Javascript/jQuery以编程方式将当前锚点/哈希/片段附加到任何表单操作url
- 使用 Javascript 根据 URL 哈希设置所选选项
- 角度.JS:没有哈希时无法设置默认路由
- 如何在哈希中设置输入值
- 设置使用 window.open() 打开的空白页的哈希值
- UIkit:将切换器选项卡设置为当前窗口哈希
- 使用AJAX/jQuery动态更改页面内容并设置哈希
- 正在根据滚动到的部分设置url哈希
- 谷歌分析设置对哈希变化的页面视图
- 是在JavaScript中设置哈希集合
- 当页面加载时,会出现平滑滚动,当ID和哈希值设置相同时,偏移量会跳跃