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

时间:2014-03-28 00:19:07

标签: javascript redirect

因此,让我试着解释我到底想要做什么。

目前我设计了一个网页,其中有一个按钮,当点击该按钮时,会显示一个提示框,询问用户他们想要导航到哪个端口(这适用于个人网站,其中许多远程计算机位于不同的端口上网络)。目标是,用户可以输入他们的计算机所在的端口号(例如端口1058和#34;,并且脚本只需将它们重定向到该端口即可使工作变得简单。

假设他们正在浏览的网页是" www.redirectwebsite.ca/index.html,然后用户点击远程访问链接,该链接会通过javascript框提示他们询问他们要浏览的端口。用户将输入端口1058,脚本将收集域地址,附加":"以及他们刚输入的端口号,在这种情况下,地址将是" www.redirectwebsite.ca:1058),然后浏览器将在新窗口中自动重定向到此页面。

我目前已将其设置为可以指定域名,但我希望它能使javascript拉动引用页面域(因为我们设置了多个域名),因此它是一个完美的重定向。 / p>

我目前的代码如下。在此先感谢您的帮助。

        <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>

我需要弄清楚如何让文档拉出用户正在浏览的域名,将其收到的网址添加到我目前所拥有的位置&#34; http://permanentaddress.com&#34;。有关如何实现这一目标的任何想法?结果是,如果用户通过域&#34; domain1.ca&#34;访问该网站,重定向将引用他们到&#34; domain1.ca:1058&#34;,如果他们通过域访问它&#34; domain2.ca&#34;,重定向会将它们引用到&#34; domain2.ca:1058&#34;。

1 个答案:

答案 0 :(得分:1)

您可以使用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上。