javascript history.back 丢失搜索结果

标签 javascript ajax html browser-history

页面 A:

$(document).ready(function () {
    bindData();
});

function bindData() {
    $('#searchbtn').bind('click', function () { SearchResult(); });
}
function SearchResult() {
 ajax call...
}

页面 A HTML:

<input type="button" id="searchbtn" />

页面B详情--->从页面A搜索列表中选择特定搜索结果后出现此页面

    <a href="javascript:history.back();">Back</a><br />

现在,当我返回页面 A 时,我可以看到我的搜索条件已被选中,但结果 Div 已消失。我想要做的是我希望页面返回时保留搜索列表。 我想我在这里可以做的是当页面返回时如何再次调用 searchbtn click 事件,以便列表再次出现。任何人都可以告诉我如何仅在页面从页面 B 返回时触发 searchbtn click 事件,或者指出正确的方法。 谢谢

最佳答案

浏览器后退按钮长期以来一直是 AJAX 的问题。有脚本、解决方法和技术(取决于您要使用的框架)。

由于您似乎正在使用 jQuery(根据您发布的 JavaScript 语法),这里是另一个 Stackoverflow post regarding back button jQuery plugins 的链接。 .

关于javascript history.back 丢失搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13750029/

相关文章:

java - 如何在Jquery中将servlet发送的arraylist数据解析为JSON

javascript - 显示是否隐藏 jQuery

javascript - IE 11 使用 Spring Boot/Spring Data REST 通过 ReactJS 中的 Stompjs 使用 Web 套接字检索旧版本的对象

javascript - 我可以使用什么来测试添加到函数的方法和添加到原型(prototype)的方法?

jquery - 如何获取FormData对象的长度

javascript - 如何在循环内将变量传递给 ajax.done() ?

html - 根据图像与 div 底部的距离按比例调整顶部边距

javascript - jQuery load() 函数更改输入文本的高度

javascript - Lottie 动画和悬停 : simpler way?

javascript - Facebook 如何验证 Facebook Connect 请求?