首页 > 解决方案 > 将主机名附加到路径并创建 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;
}

标签: javascript

解决方案


HTML 和 Javascript 中的链接在开始时需要协议,以便知道 URL 是绝对的而不是相对的。确保https://在 application2 的 URL 之前添加。


推荐阅读