考虑以下代码:
<a id="alink" href="http://google.com">google</a>
这是一个相当基本的链接标记。在我的html页面顶部,我有:
<base href="//localhost/website/" />
这会产生问题,当我点击我的链接时,它会将我带到:
//localhost/website/http://google.com
我不想要这个,我希望它能带我到一个完全不同的网站(例如google.com)。我该如何解决这个问题?
答案 0 :(得分:1)
尝试这个。
<base href="http://localhost/website/" />
localhost上的不需要目录或双斜杠//!= link。
答案 1 :(得分:0)
基本标记的效果对文档是全局的,而覆盖效果的唯一方法是使用绝对URL。
如果通过HTTP检索文档,您可以在JavaScript中使用window.location来获取页面本身的URL。您可以使用它来构建绝对URL。
但最好使用服务器端技术,让您从一个或多个基地址构造地址。所以最好的办法就是摆脱标签。