向url添加搜索条件,但不能返回
Adding search criteria to the url, but can't go back
我正在尝试将搜索条件的参数放入url中,以便可以复制和粘贴特定的搜索。
目前我有这个:
// Search criteria in the url
var ready = function(e){
$("#filterrific_filter").click(function(){
$.get($("#filterrific_filter").attr("action"), $("#filterrific_filter").serialize(), null, "script");
history.pushState(null, document.title, $("#filterrific_filter").attr("action") + "?" + $("#filterrific_filter").serialize());
e.preventDefault();
});
$(window).bind("popstate", function() {
$.getScript(location.href);
});
};
$(document).ready(ready);
$(document).on('page:load', ready);
问题是:当一个结果被点击时,用户试图再次回到搜索页面,他们不会回来,他们停留在同一个页面上。但是url变了
这是一个展示问题的视频
这里有一个网页链接,如果你想自己测试的话
提前感谢!
尝试删除这整个部分:
$(window).bind("popstate", function() {
$.getScript(location.href);
});
由于您的apartments#show
动作(猜测,假设您在Rails后端使用RESTful设计)是一个往返请求(不是AJAX,像您的过滤器),并且您的查询字符串URL将在重新加载时正确运行filterrific脚本,因此您不妨让后退按钮以默认方式工作。
免责声明:这是一个没有更多背景的黑暗拍摄。
相关文章:
- JS可以在Chrome中工作,但不能在Firefox中工作
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- 三角库可以与firefox一起使用,但不能在Chrome中使用
- Ajax正确发布表单,但不会返回成功数据
- Highcharts可以从服务器加载数据,但不能更新
- 刷新GoogleMaps tile服务器可以使用JavaScript,但不能使用GWT
- node.js可以识别字符模式,但不能识别数字模式
- 如何在元素中处理鼠标事件,但不能在其子元素上处理
- Json到CSV下载,可以在chrome中工作,但不能在IE浏览器中工作
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- 使用this和onclick()时不能返回id值
- Javascript可以在chrome中使用,但不能在其他浏览器中使用
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- Rails Production-可以工作,但不能编辑/删除/创建记录
- 为什么我不能返回 $.ajax 结果,但可以返回 $http.post 的结果
- Javascript函数可以写入控制台,但不能返回值
- 返回JSON对象,但不能通过$.ajax()访问
- Django-Angular,可以返回字符串,但不能返回对象或列表
- 向url添加搜索条件,但不能返回