2016-09-24 38 views
-1

考虑下面的代码:PHP和html如何链接到外部URL?

<a id="alink" href="http://google.com">google</a> 

这是一个相当基本的链接标签。在我的HTML页面的顶部,我有:

<base href="//localhost/website/" /> 

这就产生了一个问题,当我点击我的链接它带给我:

//localhost/website/http://google.com 

我不想这样,我想它带来我到一个完全不同的网站(例如google.com)。我该如何解决这个问题?

+0

当你设置//你要告诉浏览器该URL应该是相对于当前页面的。有关更多信息,请参阅此处:http://stackoverflow.com/questions/4071117/uri-starting-with-two-slashes-how-do-they-behave –

回答

1

试试这个。

<base href="http://localhost/website/" /> 

on localhost不需要目录或双斜杠//!= link。

0

基本标记的效果对文档是全局的,覆盖效果的唯一方法是使用绝对URL。

如果通过HTTP检索文档,您可以使用JavaScript中的window.location来获取页面本身的URL。你可以用它来构建绝对的URL。

但最好使用服务器端技术,让您从一个或多个基地址构造地址。所以很可能最好的办法是摆脱标签。