Window.lcoation boleh ditulis semula tanpa ubah hala di bawah IE Kaedah khusus ialah: var location = {}, dan kemudian atribut khusus boleh ditulis semula Ini akan membawa risiko tertentu untuk menentukan lokasi melalui js.
Bagaimana untuk menentukan sama ada lokasi telah ditulis semula? Selepas bergelut sepanjang petang, saya menghasilkan kaedah:
(location==document.location&&location instanceof Location)
Kaedah ini hanya digunakan untuk IE.