我正在使用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