Javascript 如何绕过<;基地>;标签?
可能重复:Javascript 如何绕过<;基地>;标签?,javascript,html,variables,tags,base,Javascript,Html,Variables,Tags,Base,可能重复: 我正在工作的网站有一个指向预先建立的URL的标记点。我想做的是绕过标记,使用下面的trueURL查找网页的url 我需要这个变量,因为我想构建一些指向网页不同部分的内部锚 我遇到的问题是,我不知道如何使用存储在trueURL变量中的url。是否可以使用它,然后向url添加额外的扩展以使其指向我的锚 var trueURL = window.location.href; 以下是我希望得到的: <html> <ol> <
我正在工作的网站有一个指向预先建立的URL的
标记点。我想做的是绕过
标记,使用下面的trueURL查找网页的url
我需要这个变量,因为我想构建一些指向网页不同部分的内部锚
我遇到的问题是,我不知道如何使用存储在trueURL变量中的url。是否可以使用它,然后向url添加额外的扩展以使其指向我的锚
var trueURL = window.location.href;
以下是我希望得到的:
<html>
<ol>
<li>
<a href= [trueURL] + "#link1">Link1</a>
</li>
<li>
<a href= [trueURL] + "#link2">Link2</a>
</li>
<li>
<a href= [trueURL] + "#link3">Link2</a>
</li>
</ol>
</html>
因此,最后我希望link1看起来像trueURL#link1。我认为这会产生您想要的效果:
<html>
<base href="http://www.example.com" target="_blank" />
<script type="text/javascript">
var trueUrl = document.location.href;
</script>
<ol>
<li>
<a href="#" onclick="window.location = trueUrl + '#link1'; return false">Link1</a>
</li>
<li>
<a href="#" onclick="window.location = trueUrl + '#link2'; return false">Link2</a>
</li>
<li>
<a href="#" onclick="window.location = trueUrl + '#link3'; return false">Link3</a>
</li>
</ol>
</html>
var trueUrl=document.location.href;
然而,通过javascript这样做的一个问题是,爬虫程序将无法跟踪这些链接,因此您可能会受到SEO攻击
理想的解决方案可能是提供一个绝对路径服务器端,而不是使用javascript。您不能使用吗?我认为这方面的问题是标签。。。因此,如果base标记设置为ww.example.com。。。由于这是一个相对链接,它将链接到wwww.example.com#link2alth虽然我知道这不是你的决定,但阅读这个问题及其答案是值得的,以了解
base
的行为和怪癖:你为什么要开始一个几乎?请不要使用javascript:pseudo协议。最好以不引人注目的方式添加代码,或以