javascript - 将主机名附加到路径并创建 URL
问题描述
已经很久了。我想从 Stack Overflow 社区获得一点帮助。我正在 Oracle Visual Builder 中开发一个 Web 应用程序,它由两部分组成。下面是它的概述。
URL1:https ://www.hostname.com/application/application1
URL2:https ://www.hostname.com/application/application2
两个 URL 的主机名相同,并且在暂存应用程序后生成。我正在做的是 - 在 JavaScript 函数的帮助下,我从 URL1 中提取或获取主机名,将其存储在一个变量中,然后在主机名中附加“/application/application2”。这使得 application2 的 URL。接下来,我将 application2 ( www.hostname.com/application/application2 )的 URL 存储在另一个变量 (varURL) 中。现在,我在 application1 的主页中有一个超链接。超链接定义为
一个 id="application2URL" href=" [[ varURL ]] "
我面临的问题是,application2 的 URL 在运行时附加到 application1 的 URL。像这样 -
https://www.hostname.com/application/application1/www.hostname.com/application/application2
这在逻辑上不可能发生,因为我只调用一次 JS 函数,并且我的变量只包含 application2 的 URL,即www.hostname.com/application/application2。谁能帮助我了解为什么会发生这种情况以及如何解决此问题?
JS代码如下:
function() {
let hostName = window.location.hostname;
let varURL = hostName + '/application/application2';
return varURL;
}
解决方案
HTML 和 Javascript 中的链接在开始时需要协议,以便知道 URL 是绝对的而不是相对的。确保https://
在 application2 的 URL 之前添加。
推荐阅读
- c# - 如何从不同的脚本更改此值?统一 C#
- reactjs - React Router:单击映射项目到新页面
- python - SQLAlchemy 1.4 ORM 中 Query.count 的等价物是什么?
- voice - 如何进行语音再合成以将女性声音转换为男性声音
- iis - localhost 解析为旧计算机名
- android - 在Android中使用Dagger2时如何使用AssistedInject将动态值作为参数传递给ViewModel
- html - 如何可靠地在视口周围绘制 1px 边框?
- python - 如何更快地将大量 PCM 样本编码/解码为 IMA ADPCM 样本?
- python - 从views.py到html的python django变量显示值的代码
- rust - 如何在rocket.rs 中建立一个全局的postgres 池连接并使FromRequest 自定义守卫异步?