繁体   English   中英

检测是否在javascript或jQuery中打开了背景标签

[英]detect if background tab is opened in javascript or jQuery

如何确定是否使用javascript或jQuery从当前页面打开了背景标签“ _blank ”,以便当用户从当前窗口中打开背景标签时,打开标签的次数在该当前窗口中增加1。

例如,如果点击了某个链接,

$(a).target('_blank').click(function(){
var numberoftimesopenedvalue += 1;
$("#numberoftimesopenedlabel").val("numberoftimesopenedvalue");
})

这是正确的方法,我会遇到任何错误吗?

我认为这行不通,

每次单击时,您都尝试创建一个新变量,并在此过程中尝试将1设置为尚未设置的当前值。 我想这将是错误的。

然后,将此值分配给标签时,实际上是在分配字符串。

您需要先获取当前值,然后再添加和更新它。

看一下这种方法:

var numberOfTabsOpened = 0

$('a[target="_blank"]').click(function() {
    $('#label').html(++numberOfTabsOpened);
});

每次单击target="_blank"的链接时, numberOfTabsOpened都会增加。

我认为,如果您将计数器创建为全局变量,然后在脚本中使用此计数器,则可能会起作用。

js:

var counter = 1;

function openWindow(href) {
window.open(href, "pop-up/tab" + counter + "top=400,left=400");

counter++;
}

的HTML:

<a href="javascript: openWindow('http://hotail.com/');">Open a new Window/Pop-up</a>

我认为计数器将指示打开窗口的次数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM