簡體   English   中英

Javascript重定向並提取根域名以進行重定向

[英]Javascript redirect and Extract root domain name for redirect

因此,讓我嘗試解釋我到底想做什么。

當前,我設計了一個網頁,帶有一個按鈕,單擊該按鈕時,會顯示一個提示框,詢問用戶要導航到的端口(這是針對個人網站,其中許多遠程計算機位於網絡上的不同端口)。 目標是用戶可以輸入計算機所在的端口號(例如端口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>

我需要弄清楚如何使文檔拉到用戶正在瀏覽的域,並在我當前擁有“ 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>

您可能需要進行其他檢查,以查看它們是否位於https上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM