【问题标题】:JavaScript for opening a specific URL when I click on any hyperlink当我单击任何超链接时,用于打开特定 URL 的 JavaScript
【发布时间】:2014-12-04 11:13:14
【问题描述】:

这是我现在的代码,

<script type="text/javascript">
(function(){
    var els = document.getElementsByTagName('a');
    for (i=0;i<els.length;i++) {
        els[i].addEventListener('click', function(){
            window.open('http://www.example.com');
        });
    }
})();
</script>

它可以满足我的需要,但问题是每次我单击 Blogger 博客中的任何超链接时都会打开一个新标签。是否可以在用户点击多个超链接直到下次访问时只打开一个新标签?

【问题讨论】:

    标签: javascript hyperlink blogger


    【解决方案1】:

    您可以简单地为所有链接添加相同的“目标”属性,这样它们都将在同一个新标签中打开。

     <a target="mywindow" href="http://www.example.com">link</a>
    

    另外,您可以使用 window.open 方法的第二个参数,并在那里传递相同的窗口名称

    window.open("http://www.example.com", "mywindow");
    

    【讨论】:

      【解决方案2】:

      我认为您应该通过 id 获取,并且应该为要使用的超链接提供特定的 id

      【讨论】:

      • 这是不可能的。我的博客中有数以千计的超链接。我需要直接定位他们,而不是给他们一个唯一的 ID(可能有数千个 ID)
      【解决方案3】:

      试试这个

      window.location = 'http://www.example.com'
      

      而不是

      window.open('http://www.example.com');
      

      【讨论】:

        猜你喜欢
        • 2011-08-08
        • 1970-01-01
        • 1970-01-01
        • 2014-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-23
        相关资源
        最近更新 更多