2013-05-22 48 views
4

是否有一個技巧(帶有iframe也許...)向瀏覽器添加歷史記錄,而不更改哈希或其他任何部分該URL與舊版瀏覽器兼容(不比ie8更早 - 沒有pushstate)?向瀏覽器添加歷史記錄,而不更改哈希或URL的任何其他部分

我知道這聽起來很奇怪,但這裏是後面這個問題的邏輯:我做一個單頁的應用程序

,我想擺脫 模態的彈出窗口。我使用相同的技術,但不是在實際頁面上方放置div,而是想隱藏整個頁面並僅顯示錶示模式的div。

這個效果很好,但現在模態正在拍攝整個頁面,用戶往往(並非常正常)點擊後退按鈕取消操作並返回到上一頁(這是隱藏的模態顯示)。

我知道我可以導航到不同的頁面(通過更改散列),但我不希望URL更改,因爲目標不是它自己的頁面,而只是一個模式(它對於複製模式的URL並將其傳遞給其他人或爲模式添加書籤 - 就像彈出窗口中的任何常規模式一樣)。

我還需要能夠在用戶已完成操作(模式中)或單擊取消按鈕的情況下刪除此條目。

+0

如果模態在邏輯上不是URL狀態,那麼爲什麼要這樣對待它呢?你可以使用'replaceState',但老實說,我不確定我是否理解這個需求。與實際情況無關,這是一個有趣的問題。 –

+0

是的,確實非常有趣,前一段時間我遇到過類似的問題,最後我用'replaceState'結束了,但是我也想知道這個,我也找不到關於這個主題的很多信息...... – elclanrs

+0

@BenjaminGruenbaum正如我所說的,由於模式不再是彈出式窗口,用戶傾向於使用後退按鈕取消操作。 – W3Max

回答

相關問題