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

标签 javascript jquery

情况是我有链接:

编辑帐户信息 - 指向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/

相关文章:

javascript - 在 jQuery 提供的 CSS 样式之间切换?

javascript - 正文溢出:visible on pop up close

javascript - Dropup Bootstrap 类始终保持事件和显示状态

javascript - 为什么我的更改按钮不起作用?

javascript - 当我使用更改方法时,jQuery 模板未加载

javascript - 为什么 bootstrap 4 slider 工作不顺畅?

javascript - 这段代码有什么问题? :/

javascript - 如何使用 JavaScript/Jquery/Knockout JS 将数字数组绑定(bind)到范围 slider

java - 如何使用 Spring/DWR 编码 javax.xml.datatype.Duration Java <--> JS

javascript - Webpack 2 beta + 历史 API 回退不起作用