When I type
window.location
I get undefined on all properties.
Here's my console:

The window. location is read/write on all compliant browsers.
Windows location settings give you control over whether Windows features can access your device's location and which Windows apps can use your device's location and location history information. To check your location settings, go to Start > Settings > Privacy > Location.
window.location.href returns the href (URL) of the current page. window.location.hostname returns the domain name of the web host. window.location.pathname returns the path and filename of the current page.
This code works in Safari (6.0.1) and earlier
    // Get location for REST TARGETS
    lcnURI = window.location.protocol + "//" + window.location.hostname + ":"
            + window.location.port + "/rest/";
It appears that window.location "goes out of context" when you look at in the log. But in place used it's fine.
I can confirm this (Version 6.0 (8536.25)). Seems to be a Safari bug, as far as I can tell.
Tested on jsbin (http://jsbin.com/enugoj/1/):
console.log(window.location);
console.log(window.location.pathname);
Results in Safari's console:
Location
  ancestorOrigins: undefined
  hash: undefined
  host: undefined
  hostname: undefined
  href: undefined
  origin: undefined
  pathname: undefined
  port: undefined
  protocol: undefined
  search: undefined
  __proto__: LocationPrototype
/enugoj/1
Results in Chrome (Version 21.0.1180.89):
Location
  ancestorOrigins: DOMStringList
  assign: function () { [native code] }
  hash: ""
  host: "jsbin.com"
  hostname: "jsbin.com"
  href: "http://jsbin.com/enugoj/1"
  origin: "http://jsbin.com"
  pathname: "/enugoj/1"
  port: ""
  protocol: "http:"
  reload: function () { [native code] }
  replace: function () { [native code] }
  search: ""
  toString: function toString() { [native code] }
  valueOf: function valueOf() { [native code] }
  __proto__: Location
  1:14
/enugoj/1 
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With