我目前在我的html/css页面中有一个链接,它链接到https://domain_name/route,这将把我带到目前部署在互联网上的实际网站。但是,当我在本地运行该应用程序时,链接将更改为localhost:7364/home,并且由于该链接是硬编码的,因此它仍然会链接到正在在线运行的应用程序。有没有办法改变这个链接,让它改变适当的链接,无论它是在本地运行还是在线运行(在AWS中)?我知道在node中有一个请求对象(headers.host)的属性,我可以将其传递到html页面中,但理想情况下,我希望有一种解决方案可以只在页面上使用html/css (也许还有javascript)。
页面通过ejs运行,所以我想知道是否有一种方法可以在页面内检查它是在本地运行还是在线运行,并使用if语句更改链接?(不需要通过节点将值传递到页面)
发布于 2020-07-24 22:52:24
您可以检查window.location,然后更改href属性。
假设你的锚是这样的
<a href="aws.com/yourlink">The link</a>接下来,在您的代码中检查您正在操作的位置
if(window.location.host.indexOf('aws.com') {
//modify your link href
}https://stackoverflow.com/questions/63075121
复制相似问题