如果用户未将http添加到其链接

时间:2018-04-16 14:32:27

标签: javascript html http

我有一个网站,用户可以在其中分享他们的社交媒体帐户。但是,如果他们没有将链接显示的http添加到www.mysite.com/www.theirsite.com,然后只是重新回到我的网站。

<a href="{{channel.facebook_page}}" target="_blank" rel="nofollow"  title="{{channel.channel_name}} On FaceBook"><i class="fa fa-facebook" aria-hidden="true" style='color:#ee6f00'></i></a>

我知道大多数人会说只需将http作为帖子添加到链接中,例如href =&#34; http:// {{channel.facebook_page}}

但我不能这样做,因为有些人确实加了它,然后有些人不这样做。我有很多表单,其中输入是为这些字段而不想要改变所有表单的麻烦。

我可以在显示链接上做些什么来解决这个问题。

1 个答案:

答案 0 :(得分:1)

那么,你只是测试用户是否添加了它,如果没有,添加它:

function fixHTTP(url) {
    var regex = /^https{0,1}:\/\/.*/;
    return regex.exec(url) ? url : ('http://' + url);
}

// use it like:
var url1 = 'www.google.es';
var url2 = 'https://www.google.es';
fixHTTP(url1); // returns 'http://www.google.es'
fixHTTP(url2); // returns 'https://www.google.es'