頁面從 a.jsp 動態跳轉到 b.jsp,需禁止用戶通過瀏覽器左上角後退按鈕返回 a.jsp。
使用 location.replace(url) 替代 location.href = url 或 location.assign(url)。
| 方法 | 歷史棧行為 | 後退按鈕 |
|---|---|---|
| location.href / assign | 新增記錄 | 可後退 |
| location.replace | 替換當前記錄 | 不可後退 |
// a.jsp 中跳轉到 b.jsp
if (condition) {
location.replace('b.jsp'); // 瀏覽器歷史無 a.jsp 記錄
}
history.pushState + popstate 事件,但無法覆蓋瀏覽器 UI 按鈕。