簡體   English   中英

如何防止使用 JSP/Java 將頁面添加到瀏覽器的歷史記錄中?

[英]How can I prevent page from being added to browser's history using JSP/Java?

我有一個 jsp 頁面——我們稱它為 index.jsp。 用戶單擊此頁面中的鏈接——我們稱該鏈接為 section1.jsp。 在section1.jsp里面,有一個表單。 當用戶提交表單時,它會打開另一個名為 portal.aspx 的頁面。

當用戶在瀏覽器中單擊后退按鈕時,我希望將頁面 go 返回到 index.jsp。

我的思路是這樣的:從request.getHeader('referer')創建一個session來記錄index.jsp頁面。 這將在用戶輸入 section1.jsp 時設置。 這個想法是當用戶在 portal.aspx 中並單擊后退按鈕時,我希望它檢查 session 變量,如果已設置,則重定向到 referer URL。然后我試了一下,但沒有用。

有什么方法可以完成我剛才描述的內容,而無需瀏覽器在其歷史記錄中記錄 secton1.jsp,這樣當用戶單擊瀏覽器的后退按鈕時,用戶將從 go 到 index.jsp 從 portal.aspx? 請理解我正在尋找服務器端解決方案,我必須使用表單來打開門戶。

感謝您的任何幫助。

如果您要使用純服務器端,則沒有解決方案。 作為替代方案,您可以使用 cookie 來存儲返回值 URL,這將確保它不會在您的頁面流量將來發生變化時丟失。 唯一的問題是,現在您的兩個后端需要屏蔽同一個域。

我個人 go 有一點前端幫助,這些真的是 API JS api 來處理頁面歷史。

https://github.com/browserstate/history.js

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM