Dasar navigasi Internet adalah hyperlink. Pada mereka, pengguna berpindah dari halaman ke halaman, dari situs ke situs. Biasanya, penggunalah yang memutuskan kapan harus melakukan transisi. Namun, terkadang setelah melakukan tindakan tertentu pada halaman, Anda perlu mengarahkan pengguna secara otomatis ke halaman lain di situs atau bahkan ke sumber daya lain.
Itu perlu
- - kemampuan untuk mengedit skrip situs;
- - kemampuan untuk mengedit file.htaccess;
- - kemampuan untuk mengubah templat halaman;
- - kemampuan untuk mengubah kode html halaman.
instruksi
Langkah 1
Arahkan ulang pengguna ke sumber daya yang berbeda dengan menambahkan bidang Lokasi ke header respons HTTP server. Ubah skrip sistem manajemen konten atau konfigurasikan server (misalnya, dengan mengaktifkan modul Apache ModRewrite dan menambahkan arahan yang sesuai ke file.htaccess) sehingga bidang Lokasi ada di header jika sesuai.
Konten bidang Lokasi dari header respons HTTP server harus berupa URI absolut dari sumber daya yang menjadi tujuan pengalihan dilakukan. Dalam kebanyakan kasus, agen pengguna akan segera mengunduh data sumber daya yang ditentukan, bahkan jika kode respons server menunjukkan bahwa pesan memiliki isi. Namun, saat melakukan pengalihan, masuk akal untuk membatasi diri Anda hanya mengirim header respons yang hanya berisi bidang status dengan kode yang benar dan bidang Lokasi.
Pilih kode respons dari kisaran nilai 301-303 menurut RFC2616. Bentuk header minimal dan berikan ke agen pengguna. Misalnya, di PHP, kode pembuatan header mungkin terlihat seperti ini
tajuk ('HTTP / 1.0 303');
header ('Lokasi:
Perhatikan bahwa saat menggunakan ModRewrite, Anda juga dapat memilih kode respons yang diinginkan.
Langkah 2
Arahkan ulang pengguna menggunakan tag meta dengan atribut http-equiv yang disetel untuk menyegarkan. Tag meta ditambahkan ke bagian HEAD dokumen. Konten atribut konten tag ini harus berupa string yang terdiri dari angka yang menentukan penundaan (dalam detik) sebelum mengarahkan ulang dan URI sumber daya target (mutlak atau relatif), dipisahkan dari angka dengan koma. Misalnya, untuk mengarahkan ulang pengguna 10 detik setelah memuat halaman, Anda dapat menggunakan kode berikut:
Teknik serupa sering digunakan untuk membuat halaman pembuka yang muncul setelah pengguna melakukan tindakan tertentu (misalnya, halaman postingan setelah balasan forum diposting).
Langkah 3
Terapkan pengalihan menggunakan skrip sisi klien. Gunakan kemampuan untuk mengubah properti lokasi jendela dan objek dokumen. Contoh paling sederhana dari kode HTML yang mendefinisikan bagian dari JavaScript yang disematkan dalam dokumen mungkin terlihat seperti ini:
document.location = "https://codeguru.ru";
Disarankan untuk menggabungkan metode pengalihan ini dengan yang dijelaskan pada langkah kedua dengan mengubah properti lokasi dalam fungsi pengatur peristiwa pengatur waktu.