我正在使用Rails 4创建类似于模态叠加层的Pinterest。它们以无限滚动页面的半透明叠加层显示。history.back(-1)没有刷新最后一页?
当前,当您单击链接时,浏览器的历史记录将更改为反映您正在查看的项目。不过,我有一个退出按钮,当按下时,我想让它删除叠加层(它已经做了),但是然后更改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);
});
});
}
紧密覆盖脚本
function removeDabble() {
history.back(-1);
/*var elem = document.getElementById('artview');
elem.parentNode.removeChild(elem);
return false;*/
}
我很好奇这件事。你有没有遇到过解决方案? – TenJack
不,我不相信这是可能的。我在Pinterest管理它的印象之下,但由于使用该网站多一点似乎不是这样。 – div
我试图做类似的事情,还没有找到解决办法。 – Nate