我知道这可能是不可能的。
假设我有一个说50个超链接的列表。默认行为是单击时在新选项卡中打开链接。但我想阻止用户打开50个标签,如果他/她点击所有50个。
那么有没有办法创建一个点击时的超链接
如果有帮助,Chrome将成为我们将用于此的浏览器。 我们可以使用HTML.JS,Chrome技巧吗?谢谢。
答案 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>