diff --git a/index.js b/index.js index b529a2e..e9d5a6f 100644 --- a/index.js +++ b/index.js @@ -53,7 +53,17 @@ var ignore = { hash: 1, query: 1 }; * @public */ function lolcation(loc) { - var location = global && global.location || {}; + var globalVar; + + if (typeof window !== 'undefined') + globalVar = window; + else if (typeof global !== 'undefined') + globalVar = global; + else if (typeof self !== 'undefined') + globalVar = self; + else + globalVar = {}; + var location = globalVar.location || {}; loc = loc || location; var finaldestination = {}