我的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>