Hướng dẫn redirect to previous page javascript - chuyển hướng đến trang trước javascript

Một trong những vấn đề với việc sử dụng js được xây dựng trong history.go[-1]; là hành vi này dựa trên trình duyệt của bạn chứ không phải trên cấu trúc trang web của bạn.

Nếu ai đó quyết định truy cập một trang web trực tiếp từ URL hoặc dấu trang, khi sử dụng history.go[-1]; khi hạ cánh, anh ta sẽ được chuyển hướng bên ngoài môi trường trang web.

Khi bạn đang sử dụng WordPress

Chúng ta có thể dễ dàng xây dựng chức năng URL trở lại dựa trên URL người dùng hiện tại.

Bất cứ điều gì có thể được giảm tải vào máy chủ nên được. Thay vì sử dụng js ở đây là một giải pháp thay thế php. Ưu điểm chính ở đây là quý người dùng vào trang web của bạn. Đây là chức năng get_backward_url[] của chúng tôi.

add_action[ 'init', 'get_backward_url' ];
function get_backward_url[] {

    $scheme = $_SERVER['REQUEST_SCHEME'];
    $request = $_SERVER['REQUEST_URI'];
    $host = $_SERVER['HTTP_HOST'];

    if [ str_contains[ $request, '?' ] ] { //... case handling, urls with variables
        $cleaner = substr[ $request, 0, strpos[ $request, '?' ] ];
        $request = $cleaner;
    };
        
    if [ str_ends_with[ $request, '/' ] ] //... case handling, urls with/without end-slash
        $worker = explode[ '/', substr[ $request, 1, -1 ] ];
    else
        $worker = explode[ '/', substr[ $request, 1 ] ];
        
    array_pop[ $worker ];
    
    if [ str_contains[ $host, 'localhost' ] ] //... case handling, urls on local hosting
        $href = esc_url[ $scheme . '://' . $host . '/' . implode[ '/', $worker ] . '/' ];
    else
        $href = esc_url[ $scheme . '://' . $host . implode[ '/', $worker ] . '/' ];

    if [ ! is_home[] && ! is_front_page[] ] //... case handling, home or front page
        return $href;

};

Sau đó, bất cứ lúc nào chúng ta cần sử dụng nó trong mẫu của chúng ta, chúng ta chỉ có thể xuất nó ở mặt trước ...

Bài Viết Liên Quan

Chủ Đề