javascript – 如何在html标记中设置href

我的PC上运行了两台服务器. server1和server2 ….

>在server1中有一个html页面.(例如a.html)
>在server2中还有另一个html页面.(ex b.html)
> Server1正在端口80上运行
> Server2正在端口8080上运行

在server1的a.html中有一个标记.
现在我想通过上面的链接从server2访问b.html,这就是我写的原因

<a href="localhost:8080/b.html">

如果我访问a.html并单击该链接在我的计算机中正常运行,并且两台服务器都在运行,那么它的工作效果非常好.

……我想从手机中的server1访问a.html.我的电脑和手机都在同一个wifi网络中.

为了解决这个问题,我打开手机浏览器并给了我的电脑ip ex. 192.168.0.1/a.html

它工作正常.
 但正如我在上面所说,该页面中有一个链接(如上所述).
当我点击该链接时,它给出了错误

This site can’t be reached
localhost refused to connect

….我知道问题在哪里.问题出在链接中,因为我明确写了localhost:8080.这是问题所在.
我应该把我的电脑私有而不是localhost,然后我知道它会工作.但是如何通过javascript获取我的私有IP来通过javascript动态修改链接.

帮我解决这个问题.

最佳答案 您的手机基本上是重定向到自己.

你的< a>标签应如下所示:

在192.168.0.1/a.html

<a href="192.168.0.1:8080/b.html">

或者如果您不想弄乱HTML,那么这也是可能的

在192.168.0.1/a.html

<HTML5>
    <head>
        <base href="192.168.0.1:8080/">
    </head>
    <body>
        <a href="b.html">b.html on server #2</a>
        <br>
        <a href="192.168.0.1/c.html">c.html on server #1</a>
    </body>
</html>
点赞