javascript - 后退按钮没有带我到上一页

标签 javascript jquery

jQuery 加载正在工作,但是当我按后退按钮时,它不会带我到上一页。

这是代码。

function openPage(url) {

    if(timer != null){
        clearTimeout(timer);
    }
    if(url.indexOf("?") == -1) {
        url = url + "?";
    }

var encodedUrl = encodeURI(url + "&userLoggedIn=" + userLoggedIn);
    console.log(encodedUrl);
    $("#mainContent").load(encodedUrl);
    $("body").scrollTop(0);
    history.pushState(null, null, url);
}

打开页面的跨度是

<span role="link" tabindex="0" onclick="openPage('yourMusic.php')" class="navItemLink">Your Music</span>

问题是,当我单击浏览器后退按钮时,地址栏中的 URL 发生变化,但内容未加载到“#mainContent”div 中。

最佳答案

我遇到了类似的情况,这是由于 ajax 缓存设置为 true。尝试使用 jQuery ajax 并将缓存设置为 false...

$.ajax({
    url: encodedUrl,
    cache: false,
    dataType: "html",
    success: function(data) {
        $("#mainContent").html(data);
    }
});

糟糕

这实际上已经被贬低了。改用这个...

$.ajax({
  url: encodedUrl,
  cache: false
})
.done(function( html ) {
    $( "#mainContent" ).append( html );
});

关于javascript - 后退按钮没有带我到上一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49802589/

相关文章:

javascript - 如何有效地找到数组中某个数字的索引,使该数字的所有先前索引加起来等于给定的整数 N?

javascript - 正则表达式:如果前面没有单词,则匹配短语

javascript - 仅将 CSS 应用于子 DIV

javascript - 使用具有两个不同 JSON 端点的 Highcharts drilldown 绘制条形图

javascript - 第一次点击 html.disable link.in html.java 后隐藏链接

javascript - 计算具有多个变量的旅程成本总价

php - 如何将一个图像放在另一个图像上

javascript - 如何移动 JQuery 子菜单

Windows Phone 7 上的 JQuery Mobile 错误(使用 Zend)

javascript - react MOBX 组件渲染