Javascript重定向并提取用于重定向的根域名

Javascript重定向并提取用于重定向的根域名,javascript,redirect,Javascript,Redirect,让我试着解释一下我到底想做什么 目前,我设计了一个网页,其中有一个按钮,单击该按钮时,会显示一个提示框,询问用户要导航到哪个端口(这是针对一个个人网站,其中有许多远程计算机位于网络上的不同端口)。目标是,用户可以输入其计算机所在的端口号(例如端口1058),脚本只需将其重定向到该端口即可简化工作 假设他们正在浏览的网页是“www.redirectwebsite.ca/index.html”,然后用户单击远程访问链接,该链接会提示他们使用javascript框询问他们要浏览的端口。用户将输入端口1

让我试着解释一下我到底想做什么

目前,我设计了一个网页,其中有一个按钮,单击该按钮时,会显示一个提示框,询问用户要导航到哪个端口(这是针对一个个人网站,其中有许多远程计算机位于网络上的不同端口)。目标是,用户可以输入其计算机所在的端口号(例如端口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>

函数portredirect(){
var port=prompt(“请输入您要连接的端口,然后按OK。您将被自动重定向”,“在此处输入端口”);
如果(端口!=null&&port!=“”){
窗口打开(“http://permanentaddress.com:“+端口,”“空白”);
}
}

我需要弄清楚如何让文档拉入用户正在浏览的域,将它收到的url添加到我当前所在的位置。有没有想过如何实现这一点?结果是,如果用户通过域“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>

函数portredirect(){
var domain=document.domain;
var port=prompt(“请输入您要连接的端口,然后按OK。您将被自动重定向”,“在此处输入端口”);
如果(端口!=null&&port!=“”){
打开(“http://“+域+端口”,“u blank”);
}
}

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

窗口的属性。位置有您需要的所有信息。非常感谢!这似乎正是我所需要的!