javascript - 我可以使用 JavaScript 在 URL 中添加内容吗?

标签 javascript jquery

假设我正在访问 www.example.com 页面。我可以将/first 添加到 URL,使其在单击时变为 www.example.com/first 而无需刷新页面吗?我试图在更改页面的 AJAX 请求之后执行此操作,以便我可以指示页面已更改。

例如:

$('.admin-categories').on('click', function(){
    $.ajax({
        type: 'POST',
        url : adminCategories,
        headers: {
            'X-CSRF-TOKEN': token
        },
        success : function (data) {
            $(".admin-container").html(data);
        }
    });
});

此 AJAX 调用成功后,我可以将/categories 附加到 URL 吗?

最佳答案

您正在寻找 JavaScript 中的 History API 和专门的 ReplaceState 方法。

history.replaceState(null, null, 'first');

这里有一个很好的资源: https://css-tricks.com/using-the-html5-history-api

关于javascript - 我可以使用 JavaScript 在 URL 中添加内容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53893603/

相关文章:

javascript - 输入标签不拾取低于 20px 的宽度

javascript - 在没有 NodeJs EventEmitter 的情况下构建 Flux/React 应用程序

java - 使用ajax请求发送时json值返回null

javascript - 实现了 AngularJS View ,现在 Nivo Slider 不起作用

javascript - jQuery 仅当前面有 javascript 时才会执行(??)

javascript - 单击子级时将父级 ID 向上提升 n 级

php - 运行针对地理的 js 文件

javascript - 在 Internet Explorer 中解析 xml 文档时 getAttribute 出错

javascript - 使用String.split返回的数组

javascript - 尝试使用 Ajax 提交数据而无需页面加载以及选择的更改事件