在 chrome 中调试一些 javascript 代码时,我遇到了下一件事:
如果像这样传递给 xhr.open 相对 url(比如“mail.fpp?a=123sd”)
xhr.open("post", "mail.fpp?a=123sd", true)
请求将被发送
https://www.somedomain.com/mail/mail.fpp?a=123sd
一切都很好,但 document.URI(和 document.location.toString())有价值
https://www.somedomain.com/default.aspx?id=12345
我注意到 baseURI 有价值
https://www.somedomain.com/mail/
但根据文档document.BaseURI 只读。
为什么 document.URI(或 document.location.toString())不等于 document.BaseURI?是什么导致了这种不平等?