是否有一种从完整URL开始的简单方法:
document.location.href = "http://aaa.bbb.ccc.com/asdf/asdf/sadf.aspx?blah"
并仅提取主机部分:
aaa.bbb.ccc.com
必须有一个可靠地执行此操作的JavaScript函数,但我找不到它。
假设您有一个地址为的页面http://sub.domain.com/virtualPath/page.htm。使用页面代码中的以下内容获得这些结果:
http://sub.domain.com/virtualPath/page.htm
window.location.host
sub.domain.com:8080
sub.domain.com:80
window.location.hostname
sub.domain.com
window.location.protocol
http:
window.location.port
8080
80
window.location.pathname
/virtualPath
window.location.origin
http://sub.domain.com
更新:关于.origin
*如参考文献所述,浏览器的兼容性window.location.origin尚不清楚。我已经在chrome中检查了它,http://sub.domain.com:port如果端口不是80,则返回该端口,http://sub.domain.com如果端口是80 ,则返回该端口。
http://sub.domain.com:port
特别感谢@torazaburo向我提及。