Tìm hiểu cách chuyển hướng đến một trang web khác bằng JavaScript.
Chuyển hướng một trang web
Có một vài cách để chuyển hướng đến một trang web khác với JavaScript. Những cái phổ biến nhất là location.href
và location.replace
:
Thí dụ
// mô phỏng một nhấp chuột chuột: window.location.href = "//www.w3schools.com";
window.location.href = "//www.w3schools.com";
// mô phỏng chuyển hướng window.location.replace ["//www.w3schools.com"];
window.location.replace["//www.w3schools.com"];
Hãy tự mình thử »
Lưu ý: Sự khác biệt giữa HREF và thay thế, là replace[]
sẽ xóa URL của tài liệu hiện tại khỏi lịch sử tài liệu, có nghĩa là không thể sử dụng nút "Quay lại" để điều hướng trở lại tài liệu gốc. The difference between href and replace, is that replace[]
removes the URL of the current document from the document history, meaning that it is not possible to use the "back" button to navigate back to the original document.
Đoạn trích ngắn này sẽ hiển thị cho bạn nhiều cách chuyển hướng một trang web với PHP.
Vì vậy, bạn có thể đạt được chuyển hướng trong PHP bằng cách làm theo các hướng dẫn dưới đây.
Đây là một chức năng PHP sẵn có được sử dụng để gửi tiêu đề HTTP thô về phía máy khách.
Cú pháp của hàm tiêu đề [] như sau:
header[ $header, $replace, $http_response_code ]
Ngoài ra, nó có khả năng áp dụng chức năng này để gửi tiêu đề HTTP mới, nhưng người ta nên gửi nó đến trình duyệt trước bất kỳ văn bản hoặc HTML nào.
Hãy để xem cách chuyển hướng một trang web bằng hàm tiêu đề []:
Như bạn có thể nhận thấy, thoát [] được sử dụng trong ví dụ trên. Nó được áp dụng để ngăn trang hiển thị nội dung vẫn còn [ví dụ, các trang bị cấm].
Ngoài ra, bạn có thể sử dụng hàm tiêu đề [] với ob_start [] và ob_end_flush [], như thế này:
Ở đây, chúng tôi sẽ trình bày cách sử dụng chức năng trợ giúp để chuyển hướng trang web. Đây là một ví dụ:
Tất cả các mã trạng thái HTTP được liệt kê tại các thông báo trạng thái HTTP
Lưu ý rằng chức năng này không hỗ trợ mã trạng thái 303!
Hãy cùng kiểm tra một ví dụ linh hoạt hơn:
Trong một số trường hợp, trong khi chạy trong CLI [chuyển hướng won đã diễn ra] hoặc khi máy chủ web đang chạy PHP dưới dạng CGI [F], một statusheader đã đặt trước đó phải được đặt để chuyển hướng chính xác.
Đây là một ví dụ:
Ở đây, chúng tôi sẽ cung cấp cho bạn một phương pháp thay thế để chuyển hướng triển khai JavaScript thông qua PHP. Trong JavaScript, có một đối tượng Windows.Location được triển khai để có được URL hiện tại và chuyển hướng trình duyệt về phía một trang web mới. Đối tượng này bao gồm thông tin cần thiết về một trang [ví dụ: href, tên máy chủ, v.v.].
Đây là cách chuyển hướng một trang web bằng Window.Location:
window.location function
document.getElementById["demo"].innerHTML = "URL: " + window.location.href + "";
document.getElementById["demo"].innerHTML = document.getElementById["demo"].innerHTML + "Hostname: " + window.location.hostname + "";
document.getElementById["demo"].innerHTML = document.getElementById["demo"].innerHTML + "Protocol: " + window.location.protocol + "";
Để kết luận, hãy để giả sử rằng trong hướng dẫn ngắn này, chúng tôi đã cung cấp cho bạn nhiều phương pháp để chuyển hướng một trang web với PHP. Ngoài ra, bạn có thể tìm thấy thông tin về cách chuyển hướng các trang web với HTML, JavaScript, Apache và Node.js.