Rumah >hujung hadapan web >tutorial js >Laksanakan location.href melalui IE di bawah untuk mendapatkan nilai kemahiran referer_javascript

Laksanakan location.href melalui IE di bawah untuk mendapatkan nilai kemahiran referer_javascript

WBOY
WBOYasal
2016-05-16 16:37:111816semak imbas

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.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn