IE下window.lcoation可以被重寫而不重新定向,具體方法是: var location = {},然後就可以重寫具體的屬性了,這樣會對通過js判斷location帶來了一定風險。 如何判斷location是否被重寫了?折騰了一個下午,折騰了一個方法出來:
(location==document.location&&location instanceof Location)
此方法只用於IE。