8

谁能告诉我如何使用 javascript 获取运行 Web 应用程序的主机 IP 和端口号(例如 127.0.0.1:8080)

4

2 回答 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

它将包含 thehostnameportas 冒号分隔的字符串,与上面相同的警告是,: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 回答