New URL redirection

This commit is contained in:
2025-11-30 22:30:46 +08:00
parent 83aaf333d6
commit 48fc7287a6
9 changed files with 102 additions and 153 deletions

View File

@@ -28,7 +28,9 @@ function load404Page() {
buttonText.textContent = translations["404_Go_Home"];
button.appendChild(buttonText);
button.addEventListener("click", () => {
window.location.hash = "";
window.location.href = "/";
window.location.reload();
});
rightContainer.appendChild(button);
const langSelect = document.createElement("div");
@@ -54,49 +56,4 @@ function load404Page() {
rightContainer.appendChild(langSelect);
container.appendChild(rightContainer);
page.appendChild(container);
}
// Load layout script
function loadLayoutScript404() {
return new Promise((resolve, reject) => {
const script = document.createElement('script');
script.src = "/js/layout.js";
script.async = true;
script.onload = () => {
resolve();
script.remove();
};
script.onerror = () => {
const errorMsg = `Failed to load script: ${scriptUrl}`;
console.error(`[ScriptLoader] ${errorMsg}`);
reject(new Error(errorMsg));
};
document.body.appendChild(script);
});
}
// Initialize app
async function initializeApp() {
try {
await Promise.all([
loadLayoutScript404()
]);
await Promise.all([
loadScript("/js/i18n.js"),
loadCSSAsPromise("/css/layout.css"),
loadCSSAsPromise("/css/404.css"),
loadCSSAsPromise("/font-awesome/css/all.min.css")
])
createPage();
load404Page()
} catch (error) {
console.error('App initialization error:', error);
}
}
document.addEventListener('DOMContentLoaded', () => {
initializeApp();
});
}