检测是否在javascript或jQuery中打开了后台选项卡

时间:2013-08-24 16:38:23

标签: javascript jquery background tabs detect

如何确定是否使用javascript或jQuery从当前页面打开了后台选项卡“_blank” 这样,当用户从当前窗口打开背景选项卡时,打开的次数标签会在当前窗口中增加1。

例如,如果点击某个链接

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

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

3 个答案:

答案 0 :(得分:0)

我认为这不会起作用,

在每次单击时,您尝试创建一个新变量,并且在执行此操作时,您尝试将1添加到尚未设置的当前值。这可能是我想象的错误。

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

在添加并更新之前,您需要获取当前值。

答案 1 :(得分:0)

看看这种方法:

var numberOfTabsOpened = 0

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

numberOfTabsOpened会在target="_blank"链接的每次点击时增加。

答案 2 :(得分:0)

我认为如果你创建一个计数器作为全局变量,然后在你的脚本中使用这个计数器它可以工作。

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>

我认为计数器会显示窗口打开的次数。