Rumah >hujung hadapan web >tutorial js >Laksanakan location.href melalui IE di bawah untuk mendapatkan nilai kemahiran referer_javascript
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 3499910bf9dac5ae3c52d5ede73834855db79b134e9f6b82c0b36e0489ee08ed, 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 3499910bf9dac5ae3c52d5ede7383485, kemudian tetapkan alamat URL untuk diubah hala, dan akhirnya mencetuskan peristiwa klik.