Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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 如何绕过<;基地>;标签?_Javascript_Html_Variables_Tags_Base - Fatal编程技术网

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协议。最好以不引人注目的方式添加代码,或以