Baru-baru ini, laman web syarikat perlu mengira data dari halaman mana pengguna memasuki halaman pendaftaran. Untuk bermula, cuma dapatkannya melalui $_SERVER['HTTP_REFERER'] (php) di bahagian pelayan. Walau bagaimanapun, saya mendapati bahawa ramai pengguna berdaftar tidak mempunyai nilai perujuk Kemudian, saya menyemak bahawa jika kaedah window.location.href digunakan untuk melompat di bawah IE, nilai perujuk adalah kosong. Jika anda melompat ke dalam teg , perujuk tidak akan kosong. Oleh itu, masalah IE ini boleh diselesaikan dengan kod berikut:
function gotoUrl(url){ if(document.all){ var gotoLink = document.createElement('a'); gotoLink .href = url; document.body.appendChild(gotoLink); gotoLink .click(); } else window.location.href = url; }
Prinsipnya adalah untuk mencipta teg , kemudian tetapkan alamat URL untuk diubah hala, dan akhirnya mencetuskan peristiwa klik.