Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript创建锚href,链接中不包含主机url_Javascript_Url_Anchor_Href - Fatal编程技术网

使用javascript创建锚href,链接中不包含主机url

使用javascript创建锚href,链接中不包含主机url,javascript,url,anchor,href,Javascript,Url,Anchor,Href,我试图使用javascript动态创建一个链接,但每次都会在链接前面加上主机url。我该如何阻止这种情况发生。我在js fiddle上创建了一个示例。创建的链接位于www.google.com链接的前面 您应该使用协议作为URL的前缀,例如http://、https://、ftp://,等等。您应该使用协议作为URL的前缀,例如http://、https://、ftp://,等等。进一步说明:网页上有两种类型的链接,绝对链接和相对链接。任何不以http://或https://等协议开头的链接都将

我试图使用javascript动态创建一个链接,但每次都会在链接前面加上主机url。我该如何阻止这种情况发生。我在js fiddle上创建了一个示例。创建的链接位于www.google.com链接的前面


您应该使用协议作为URL的前缀,例如http://、https://、ftp://,等等。

您应该使用协议作为URL的前缀,例如http://、https://、ftp://,等等。

进一步说明:网页上有两种类型的链接,绝对链接和相对链接。任何不以http://或https://等协议开头的链接都将被视为相对链接,浏览器将尝试导航到该链接,就像它是当前目录中包含的目录或文件一样,即。http://mysite.com/directory_containing_link/www.google.com. 若要导航到其他网站,您必须包含协议,以便浏览器知道如何将链接视为绝对链接。@谢谢,这非常有效!我可能已经知道了,也许在某个时候也知道了。更详细地说:网页上有两种类型的链接,绝对链接和相对链接。任何不以http://或https://等协议开头的链接都将被视为相对链接,浏览器将尝试导航到该链接,就像它是当前目录中包含的目录或文件一样,即。http://mysite.com/directory_containing_link/www.google.com. 若要导航到其他网站,您必须包含协议,以便浏览器知道如何将链接视为绝对链接。@谢谢,这非常有效!我可能已经知道了,也许在某个时候也知道了。
var eventLink = "www.google.com";
var elEventBlock = document.createElement('div');
var elA = document.createElement('a');
elA.setAttribute('href', eventLink);
elA.setAttribute('target', '_blank');
elA.innerHTML = "test";
document.getElementById("myDiv").appendChild(elA);