如何在第一个打开的新浏览器标签

时间:2015-06-24 13:03:27

标签: javascript jquery html google-chrome tabs

我知道这可能是不可能的。

假设我有一个说50个超链接的列表。默认行为是单击时在新选项卡中打开链接。但我想阻止用户打开50个标签,如果他/她点击所有50个。

那么有没有办法创建一个点击时的超链接

  1. 打开新标签页中的第一个链接
  2. 后续链接在同一个标​​签中打开(而不是新标签页)
  3. 如果有帮助,Chrome将成为我们将用于此的浏览器。 我们可以使用HTML.JS,Chrome技巧吗?谢谢。

2 个答案:

答案 0 :(得分:2)

将此代码段添加到您的代码中,然后检查。

var a = document.getElementsByTagName("a"); 
for (i=0;i<a.length;i++) { 

        if (a[i].target="_blank") { 
            a[i].target="_self" 
        } 
                         
}

答案 1 :(得分:0)

这样做是因为如果一个窗口的URL被打开到用户点击的链接,它就会改变它的URL。

<html>
<head>
<title>
Search Engines
</title>
<script>

opened = false ;

function openMyLink(linkToOpen) {

    if (opened === false) {

        openWindow = window.open(linkToOpen,"_blank") ;
        opened = true ;
        openWindow.addEventListener("beforeunload",function () {opened = false ;}) ;

    }

    else {

        openWindow.location.href = linkToOpen ;

    }

}

</script>
<style>
a {

cursor : pointer ;
color : blue ;
text-decoration : underline ;

}
</style>
</head>
<body>
<h1>
Search Engines
</h1>
<br><a onclick="openMyLink('http://www.google.com/') ;">Google</a>
<br><a onclick="openMyLink('http://www.bing.com/') ;">Bing</a>
<br><a onclick="openMyLink('http://www.yahoo.com/') ;">Yahoo</a>
</body>
</html>