javascript - 使用 AJAX/jQuery 动态更改页面内容并设置哈希值

标签 javascript jquery html ajax history

我正在尝试创建一个使用 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#first 时,他们将看到第一个项目的内容,而不是可供选择的原始项目列表。

最佳答案

关于javascript - 使用 AJAX/jQuery 动态更改页面内容并设置哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26261577/

相关文章:

javascript - 使用 React 和 Javascript 保存我动态创建的数据的最佳方法是什么?

javascript - JavaScript 中的关键事件

javascript - 在 html 表中的两个字段之间画线?

javascript - jQuery UI Slider 更新步骤属性但不工作

javascript - script.js 文件未链接到 index.html

javascript - jquery ui 自动完成没有返回数据

javascript - 带哈希值的 Jquery href

javascript - 社区可视化|违反内容安全策略指令 img-src https ://datastudio. google.com

javascript - 将 javascript 对象拆分为键值数组

javascript - 排队单独的连续动画并按顺序运行而不是重复