2014-03-28 82 views
1

因此,讓我試着解釋我正在嘗試做什麼。Javascript重定向和提取根域名重定向

目前,我有一個網頁設計的,與一個按鈕,點擊後,會顯示一個提示框,詢問他們要導航到哪個端口的用戶(這是一個個人網站有許多遠程計算機駐留在不同端口上網絡)。目標是,用戶可以輸入他們計算機所在的端口號(例如端口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」該網址。有關我如何實現這一目標的任何想法?其結果是,如果用戶通過域「domain1.ca」訪問網站,則重定向會將它們引用到「domain1.ca:1058」,並且如果他們通過「domain2.ca」訪問它,則重定向將參照他們到「domain2.ca:1058」。

+0

'window.location'的屬性擁有您需要的所有信息。 – CBroe

回答

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

+0

非常感謝你!這似乎完成了我所需要的! – user3470774