【问题标题】:Ajax reload content when back button selected选择后退按钮时 Ajax 重新加载内容
【发布时间】:2014-12-16 23:42:38
【问题描述】:

您好,我看过其他类似的帖子,但没有完全相同。我有一个我正在尝试开发的 ajax 站点,当单击后退按钮时我无法重新加载内容。我目前正在使用动态驱动器 ajax 内容脚本。然后我有一个脚本可以更改 url onclick 并有一个 popstate 脚本来启用后退按钮。我的问题是我无法重新加载以前在 div 中的内容。我不知道该怎么做。我已经看到重新加载哈希值的帖子,但是通过我使用的链接的脚本是 javascript,因此没有触发哈希。然后我有一个 onlick 事件,用我链接到的页面 url 替换 url。所有这些都可以正常工作,但是当您回击和转发时,内容保持不变。我需要它来重新加载最初存在的内容。我从该站点上的一些帖子中获得了以下代码,它们工作正常,但无法使用后退按钮重新加载内容。希望有人可以帮助解决这个问题,这让我发疯了。

function updateHistory(){
var state = {
  "CanBeAnything": true
};
history.pushState(state, "Title", "/page.html");
expect(history.state).toEqual(state);}



$(window).bind('popstate', function() {
    $.ajax({url:location.pathname+'&rel=tab',success: function(data){
        $('#page-load-area').html(data);
    }});
});

【问题讨论】:

    标签: javascript jquery html ajax


    【解决方案1】:

    向我们展示服务器上的 php 脚本,也许你需要取消设置($_GET)

    【讨论】:

    • 所以我发现由于某种原因,当您第一次进入页面时,浏览器没有注册,因为域名后没有加载任何内容。我从 css 技巧css-tricks.com/dynamic-page-replacing-content 中发现了一个脚本,它工作得更好,允许搜索引擎抓取,非 JavaScript 用户仍然可以使用该网站。然后放置一个脚本来在索引加载时放置一个哈希值。
    猜你喜欢
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 2014-03-30
    相关资源
    最近更新 更多