如何使用javascript检查连接是否是本地主机?

2022-08-30 04:20:47

我想在我的javascript中签核,如果页面加载在我的本地机器上。

我想这样做的原因是,当我开发时,我喜欢确保我的服务器端(C#)验证都正常工作。因此,我喜欢看到客户端和服务器端的错误都显示出来。

因此,当我进行测试时,我的jquery验证内容中有一个标志,它总是让无效数据通过。通过这种方式,我一次看到客户端和服务器错误。

但是,现在我必须手动去,在从开发到生产时来回切换。


答案 1

该变量为您提供当前主机。这应该足以让您确定您所处的环境。location.hostname

if (location.hostname === "localhost" || location.hostname === "127.0.0.1")
    alert("It's a local server!");

答案 2

如果在浏览器中启动静态html,例如从位置(如检测“localhost”)将不起作用。 将返回空字符串。所以file:///C:/Documents and Settings/Administrator/Desktop/location.hostname

if (location.hostname === "localhost" || location.hostname === "127.0.0.1" || location.hostname === "")
    alert("It's a local server!");