我有一个网站,用户可以在其中分享他们的社交媒体帐户。但是,如果他们没有将链接显示的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}}
但我不能这样做,因为有些人确实加了它,然后有些人不这样做。我有很多表单,其中输入是为这些字段而不想要改变所有表单的麻烦。
我可以在显示链接上做些什么来解决这个问题。
答案 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'