打开忽略当前目录的超链接?

时间:2014-03-05 14:27:32

标签: javascript html html5 hyperlink

我们有一个用户提交的字符串,用户希望在我们的网站上显示为超链接。

用户字符串将显示在页面上,如下所示:

<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 个答案:

答案 0 :(得分:1)

您需要指定链接协议,主机和可选的端口。否则,链接将被视为相对(对当前上下文,即当前协议,主机和端口)。

检查location API,看看在将其添加到 href 属性之前,您需要如何修改用户的值。

答案 1 :(得分:0)

当用户提交链接时,请检查其是否包含 http://,www,.com等。如果不包含,请添加。它不仅可以作为验证,还可以使您的链接绝对。

至于指向您自己网站的能力(内部链接),您可以为内部或外部链接添加额外的单选按钮。

您可以阅读absolute and relative URLs here