1
我正在最困難的時間搞清楚這一點。HTML5 pushstate和替換狀態重新加載狀態
基本上我有一個彈出窗口,點擊的時候推動狀態到地址欄:
$(document).on('click', '.youtube_video', function(){
window.history.pushState("vidPage", "vidPopped", "/video/"+video_id +"");
});
這工作得很好。現在,當我點擊退出彈出,它返回一個鏈接(當前頁面),像這樣:
$(document).on('click', '.popblock_box_exit', function(){
window.history.back();
});
這工作得很好。現在,當我使用瀏覽器按鈕前進,它通過使該加載點擊彈出:
window.onpopstate = function(e){
if(e.state !== null) {
$("#"+ popID).trigger("click");
}
};
這工作得很好,但現在當我點擊退出彈出它只是重新加載彈出。我知道e.state永遠不會爲空,因爲我使用了「history.back」,因此當單擊退出時它只是加載觸發器。
如何阻止彈出窗口不斷重新加載?
謝謝!
我不能讓它去...看到我上面的編輯。 – Leventix