我正在使用Rails 4创建Pinterest,就像模态叠加一样.它们显示在无限滚动页面的半透明覆盖上.
目前,当您单击该链接时,浏览器的历史记录将更改为反映您正在查看的项目.但是我有一个退出按钮,当按下时,我想让它删除覆盖(它已经做了),但然后更改URL而不会丢失用户在无限滚动上的位置.
pinterest究竟如何在不刷新最后一页的情况下完成更改URL?我会使用带有'/'的pushState,但我有多种类型的无限滚动页面,我希望脚本适用于所有这些页面.
的application.js
if (history && history.pushState){
$(function(){
$('body').on('click', 'a', function(e){
$.getScript(this.href);
history.pushState(null, '', this.href);
});
$(window).bind("popstate", function(){
$.getScript(location.href);
});
});
}
Run Code Online (Sandbox Code Playgroud)
关闭覆盖脚本
function removeDabble() {
history.back(-1);
/*var elem = document.getElementById('artview');
elem.parentNode.removeChild(elem);
return false;*/
}
Run Code Online (Sandbox Code Playgroud) 昨晚我花了很多时间在互联网上搜索,试图找到一个解决方案,找到MySQL数据库中最后一小时创建的所有记录.我找到的一个答案在任何地方发布都不起作用..
这就是我根据我在网上找到的内容并想出可能会有效的方法:
$recentUploads = $this->Upload->find('all', array(
'conditions' => array('Upload.created LIKE' => date('Y-m-d H:i:s', strtotime('-1 hour')))
));
Run Code Online (Sandbox Code Playgroud)
但仍然没有运气.有什么想法吗?