當使用者訪問 PbootCMS 網站時,如果請求的頁面不存在,系統會顯示一個錯誤頁面,提示“您訪問的頁面不存在,請核對後重試!”。為了提升使用者體驗,可以將這個錯誤頁面設定為1秒後自動跳轉到其他頁面,例如首頁或指定的404頁面。
步驟
-
開啟錯誤頁面模板檔案:
- 進入 PbootCMS 根目錄,找到
core/template/error.html
檔案。
- 進入 PbootCMS 根目錄,找到
-
修改
error.html
檔案:- 使用文字編輯器開啟
error.html
檔案,按照以下內容進行修改:
- 使用文字編輯器開啟
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>錯誤資訊</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<meta name="apple-mobile-web-app-capable" content="yes" />
</head>
<body>
<div style="margin-left:10%;margin-top:5%;">
<div style="margin-bottom:20px;"><img src="{coredir}/template/face02.png" height="120"></div>
<div style="font-size:20px;margin-bottom:20px;">{info} <span id="time" style="font-size:18px;"></span></div>
<div style="margin-bottom: 1rem;">
<p>頁面將在1秒後自動跳轉到另一個頁面...</p>
</div>
<div><span style="font-size:12px;border-top:1px solid #ccc;color:#ccc;padding-top:2px;">
程式版本:{appversion}
</span></div>
</div>
<script>
setTimeout(function() {
window.location.href = 'http://www.baidu.com/'; // 替換為你想要跳轉的URL
}, 1000); // 1000毫秒後執行
</script>
{js}
</body>
</html>
說明
-
HTML 結構:
- 保留了原有的錯誤提示資訊和樣式。
- 新增了一段提示文字,告知使用者頁面將在1秒後自動跳轉。
-
JavaScript 程式碼:
- 使用
setTimeout
函式,在1000毫秒(即1秒)後執行頁面跳轉。 window.location.href
指定了跳轉的目標URL,可以根據需要替換為其他頁面的URL。
- 使用
儲存並測試
-
儲存檔案:
- 將修改後的
error.html
檔案儲存。
- 將修改後的
-
測試效果:
- 訪問一個不存在的頁面,檢查是否能夠看到自定義的錯誤提示,並在1秒後自動跳轉到指定的頁面。
注意事項
- 目標URL:
- 確保跳轉的目標URL是有效的,避免再次跳轉到錯誤頁面。
- 使用者體驗:
- 考慮使用者的體驗,可以選擇跳轉到首頁或其他重要的頁面,而不是外部網站。
- 備份:
- 在修改檔案前,建議先備份原檔案,以便在出現問題時恢復。
透過以上步驟,您可以輕鬆地將 PbootCMS 的404錯誤頁面設定為1秒後自動跳轉,提升使用者體驗。