【发布时间】:2011-10-27 23:05:05
【问题描述】:
下面的javascript从http://mysite.com?url=www.google.com中提取www.google.com
并将其写为<a> href 链接
<script>
var urll = (window.location.search.match(/[?&;]url=([^&;]+)/) || [])[1];
document.write('<a href="http://'+urll+'">url</a>');
</script>
它的问题在于,当它提取 url 时,<a> href 的值变成了 http://mysite.com/www.google.com,所以 if 应该说明原始 url http://mysite.com?url=www.google.com 前面是否没有 http:// ?url= 然后在href 值之后添加它以形成<a href="http://www.google.com">url</a>
在对上一个问题的评论中有人给了我这个
if (link.substr(0, 7) !== 'http://') { link = 'http://' + link; }
但我真的不知道如何实现它,因为我从未在 javascript 中使用过if。
【问题讨论】:
标签: javascript url href src