gpt4 book ai didi

javascript - Ajax加载页面,刷新后不改变加载的内容

转载 作者:行者123 更新时间:2023-11-28 09:36:42 25 4
gpt4 key购买 nike

情况是我有链接:

编辑帐户信息 - 指向http://example.com/user/edit

我设置了一个 JavaScript,它只会获取 Controller 中的信息,然后将其加载到模板中。我有这段代码可以进行事件处理

$("#lnkEditUser").on("click", 
function()
{
some.settings.edit_profile();
return false;
})

它的作用是用模板替换 div 的内容,所以我通过 ajax 调用加载了它、模板和来自 Controller (来自模型)的详细信息。问题是,当我尝试刷新页面时,内容将是默认内容。当我点击链接时,URL 是否可能会更改为类似以下内容:

http://example.com/user#edit

那么即使我刷新页面,通过ajax加载的内容也会是一样的吗?如果我删除#edit,它将成为默认值?

最佳答案

如果我做对了,或者有更好的方法,请纠正我。

首先我检查哈希是否存在,然后获取哈希值,将其分配给变量hash,然后删除哈希,也许我也可以这样做replace("#","")。当我输入此内容时,我意识到其他东西,就像我应该在分配值时将其 hash 转换为字符串一样。但无论如何,我就是这么做的。

activeTemplateViaHash : function() {
if (window.location.hash) {
var hash = window.location.hash;
hash = hash.toString().substr(1, hash.toString().length-1);
var method = new Function('some.settings.' + hash + '()');
method();
}
},

关于javascript - Ajax加载页面,刷新后不改变加载的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12919754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com