我最近發佈了一個關於我的問題here的問題。location.replace刪除當前頁面的歷史記錄而不重定向?
當我點擊一個提交按鈕或一個鏈接時,我不希望用戶點擊按鈕或鏈接的頁面的歷史記錄在瀏覽器中記錄。
我收到了一個使用history.pushState()
的建議。但我不熟悉這個功能,我迫切需要解決方案來工作。
我還不確定該怎麼做。但任何人都可以建議我是否可以用它來解決我的問題。
<input type="submit" onclick="location.replace(this.href); return false;"/>
<a href="foo.jsp" onclick="location.replace(this.href); return false;">Continue</a>
例子:我有一個頁面bar.html
其中有一個環節<a href="foo.html">Foo</a>
。當用戶點擊該鏈接時,應將其重定向到foo.html
,並且不應記錄瀏覽器歷史記錄bar.html
,以便用戶不能使用BACK按鈕返回此頁面。
編輯:另外我該如何強制瀏覽器不要在緩存中存儲某個頁面,所以下次用戶訪問時,瀏覽器會請求服務器尋找頁面。
如果你不熟悉它,請閱讀它,嘗試一些東西,並讓我們知道它是如何發生的。 https://developer.mozilla.org/en-US/docs/Web/Guide/DOM/Manipulating_the_browser_history – Ian
我嘗試過'window.history.go(-1)'和其他一些東西,但我不知道這是否可以完成。 –