gpt4 book ai didi

Javascript重定向和提取根域名进行重定向

转载 作者:行者123 更新时间:2023-11-28 01:25:46 28 4
gpt4 key购买 nike

所以让我尝试解释一下我到底想做什么。

目前我设计了一个网页,其中有一个按钮,单击该按钮时,会显示一个提示框,询问用户要导航到哪个端口(这是针对一个个人网站,其中有许多远程计算机驻留在不同端口上网络)。目标是,用户可以输入其计算机所在的端口号(例如端口 1058”,脚本只需将其重定向到该端口即可使工作变得轻松。

假设他们正在浏览的网页是“www.redirectwebsite.ca/index.html,然后用户单击远程访问链接,该链接会出现一个 javascript 框提示他们,询问他们要浏览到哪个端口。用户将输入端口1058,脚本将收集域名地址,附加“:”以及刚刚输入的端口号,在本例中,地址将为“www.redirectwebsite.ca:1058”,然后浏览器将自动重定向在新窗口中转到此页面。

我目前已经设置了它,以便可以指定域,但我希望 javascript 能够提取引用页面域(因为我们设置了多个域名),这样它就是一个完美的重定向。

我目前拥有的代码如下。预先感谢您的帮助。

        <script type="text/javascript">
function portredirect() {
var port = prompt("Please enter the port # you would like to connect to, and press OK. You will be automatically redirected", "Enter port # here");
if (port != null && port != "") {
window.open("http://permanentaddress.com:" + port, '_blank');
}
}
</script>

我需要弄清楚如何让文档提取用户正在浏览的域,并将其收到的 URL 添加到我当前拥有“http://permanentaddress.com ”的位置。关于我如何实现这一目标有什么想法吗?结果是,如果用户通过域“domain1.ca”访问该网站,重定向会将他们引用到“domain1.ca:1058”,如果他们通过“domain2.ca”访问该网站,重定向将引用他们他们到“domain2.ca:1058”。

最佳答案

您可以使用 JavaScript 来获取域名,如下所示:

alert(document.domain);

你的函数看起来像这样:

<script type="text/javascript">
function portredirect() {
var domain = document.domain;
var port = prompt("Please enter the port # you would like to connect to, and press OK. You will be automatically redirected", "Enter port # here");
if (port != null && port != "") {
window.open("http://" + domain + port, '_blank');
}
}
</script>

您可能需要进行额外的检查以查看它们是否位于 https 上。

关于Javascript重定向和提取根域名进行重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22701881/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com