I can confirm this (Version 6.0 (8536.25)). As far as I can tell, Safari seems to be a bug.
Tested on jsbin (http://jsbin.com/enugoj/1/):
console.log(window.location); console.log(window.location.pathname);
Results in the Safari 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
Davorin
source share