我正在尝试使用我构建的 AJAX 搜索来解决后退按钮的使用问题,但遇到了一些麻烦。我按照上一个问题localStorage
的指示使用以下代码:
// Replace the search result table on load.
if (('localStorage' in window) && window['localStorage'] !== null) {
if ('myTable' in localStorage && window.location.hash) {
$("#myTable").html(localStorage.getItem('myTable'));
}
}
// Save the search result table when leaving the page.
$(window).unload(function () {
if (('localStorage' in window) && window['localStorage'] !== null) {
var form = $("#myTable").html();
localStorage.setItem('myTable', form);
}
});
我无法弄清楚如何正确清除localStorage
. 使用上面的代码,用户可以执行搜索、单击链接、单击返回,他们的结果将被重新填充。但是,如果他们离开站点并稍后返回或刷新搜索页面,他们的结果仍然存在。我该如何解决这个问题?谢谢!