ใน IE, window.lcoation สามารถเขียนใหม่ได้โดยไม่ต้องเปลี่ยนเส้นทาง วิธีการเฉพาะคือ: var location = {} จากนั้นแอตทริบิวต์เฉพาะสามารถเขียนใหม่ซึ่งจะนำความเสี่ยงบางอย่างมาสู่การตัดสินตำแหน่งผ่าน JS
จะตรวจสอบได้อย่างไรว่าสถานที่ได้รับการเขียนใหม่หรือไม่? หลังจากบ่ายทั้งบ่ายฉันลองทางออก:
(location == document.location && สถานที่ตั้งของตำแหน่งของตำแหน่ง)
วิธีนี้ใช้ใน IE เท่านั้น