2014-03-05 71 views
1

我們有一個用戶提交的字符串,用戶希望在我們的網站上顯示時被視爲超鏈接。打開超鏈接忽略當前目錄?

的用戶字符串將顯示在頁面上是這樣的:

<a href="userstring">userstring</a> 

這導致的問題是,如果用戶輸入www.stackoverflow.com他們不會被重定向

相反,它會去http://mywebsite.com/www.stackoverflow.com

所以我正在尋找一種鏈接的方式被視爲絕對而不是通過相對html鏈接標籤?

否則我很高興爲任何其他建議。也許使用JavaScript來打開鏈接而不是HTML?

本地文件系統和內網鏈接是目前的主要問題與檢查HTTP字符串,WWW,HTTPS

我們目前正在使用JavaScript和jQuery,asp.net服務器端

在此先感謝

+2

如果您希望得到答案,您確實需要對此進行重新說明。也許填寫一下這個表單域如何變成超鏈接的更多細節。你目前使用的是JavaScript嗎?是否提交表單?任何語言使用除了直HTML? – Terry

+1

我已經做了一些調整,但我忽略了用戶如何提交字符串,因爲我的問題更多地是關於如何顯示字符串後顯示,謝謝 – Alex

+0

如何在字符串之前附加'http://'? – Gary

回答

0

當用戶提交鏈接時,請檢查它是否包含http://,www,.com等如果不包含,請添加它。它不僅將作爲驗證,它將使您的鏈接絕對。

至於指向您自己的網站(內部鏈接)的能力,您可以爲內部或外部鏈接添加額外的單選按鈕。

您可以閱讀關於absolute and relative URLs here

+0

感謝您的回覆,我唯一關心的是用戶提交本地文件位置或Intranet鏈接? – Alex

+0

我編輯了答案。正如我所說的,一個簡單的解決方案是使用單選按鈕詢問用戶自己! – DDC

+0

這不是我想如何工作,但似乎是我接近的唯一方法,謝謝 – Alex

1

您需要指定鏈路協議,主機和端口(可選)。否則,鏈接將被認爲是相對的(對於當前上下文,即對當前協議,主機和端口)。

檢查location API就看你怎麼需要把它變成HREF屬性之前modifiy用戶的價值。

+0

看起來很有希望!我會看看,並儘快回覆您,謝謝 – Alex

+0

幫助我很多理解,但鏈接不包含任何我可以用來解決答案。 upvote的知識雖然! – Alex