谁能告诉我如何使用 javascript 获取运行 Web 应用程序的主机 IP 和端口号(例如 127.0.0.1:8080)
问问题
39978 次
2 回答
8
恐怕无法通过Javascript直接获取IP地址。它没有暴露在window.location
对象中。
部分原因是后续访问address:port
在语义上与访问hostname:port
不同——它们在技术上是不同的 URL。
如果您真正追求的是下载当前 webapp 的 URL 的主机部分,您需要:
window.location.hostname
window.location.port
如果正在使用“默认”端口,则后者可能为空白,因此您还需要阅读:
window.location.protocol
并检查它是http:
(即端口80)还是https:
(端口443)。
您还可以使用:
window.location.host
它将包含 thehostname
和port
as 冒号分隔的字符串,与上面相同的警告是,:port
如果内容是通过协议的“默认”端口访问的,则该部分将被省略。
于 2012-09-26T11:05:11.397 回答
4
document.location.host // localhost:1234
document.location.hostname // localhost
document.location.port // 1234
于 2012-09-26T11:05:19.777 回答