我有一个列表页面,里面有很多过滤器(复选框)。用户选择一些筛选器并检索结果。然后,用户可以通过单击任何结果来查看单个结果的详细信息。
现在我想要的是,当用户在看到详细信息后返回列表页面时,它应该看到过滤器完好无损。如果我通过 Javascript 返回函数 window.history.go(-1);
返回,可以看到过滤器。但问题是过滤器没有被处理。
要进行处理,需要单击提交按钮,这就是我的问题所在。
如何在上一页上触发我的提交按钮?
这是我尝试过的。从详细信息页面单击Back
按钮时调用此按钮。
$('#back-list').on("click", function(e) {
e.preventDefault();
window.history.go(-1);
//This following line is not working
$('.form-submit').trigger("click");
return false;
});
谢谢。
您真的可能希望使用会话来存储信息(或者至少我会)。
但是,您可以使用localStorage
来保存临时数据。
将类似 window.localStorage.setItem('submitform', true);
的内容添加到后退按钮侦听器。
然后在另一页window.localStorage.getItem('submitform') == true;
上进行一些javascript检查,如果是,则进行window.localStorage.setItem('submitform', false);
并提交现有表单。
我建议实现本地存储。
这可能会帮助你记住ajax在点击后退按钮时添加的数据