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