Javascript 检查移动设备上的选项卡是否已打开?

Javascript 检查移动设备上的选项卡是否已打开?,javascript,Javascript,我的网页上有一个按钮,如果我的访问者来自移动设备,它会打开一个新标签 代码: 如何检查访问者是否已经从该链接获得打开的选项卡,并将访问者带回打开的选项卡 意义;我不想每次访问者单击此链接时都打开一个新选项卡 有没有办法做到这一点 更新 我在Safari(桌面版)中实现了这一点 但是,它不会切换到iOS Safari上的其他选项卡 更新2 尝试先关闭窗口,然后重新打开。但是.close似乎不起作用 if(newWin) { setTimeout(newWin.close,

我的网页上有一个按钮,如果我的访问者来自移动设备,它会打开一个新标签

代码:

如何检查访问者是否已经从该链接获得打开的选项卡,并将访问者带回打开的选项卡

意义;我不想每次访问者单击此链接时都打开一个新选项卡

有没有办法做到这一点

更新

我在Safari(桌面版)中实现了这一点

但是,它不会切换到iOS Safari上的其他选项卡

更新2

尝试先关闭窗口,然后重新打开。但是
.close
似乎不起作用

    if(newWin) {
        setTimeout(newWin.close, 1000);
        try {
            newWin.close();
            newWin.focus();
        }catch(e) {
            newWin = window.open(the_URL);
        }
    } else {
        newWin = window.open(the_URL);              
    }

您是否尝试过使用“窗口名”属性

来自MDN:

strWindowName

新窗口的字符串名称。可以使用该名称 作为链接和窗体的目标,使用 或元素。名称不应包含任何空格 人物。请注意,strWindowName没有指定 新窗口

因此,修改您的代码如下

if (navigator.userAgent.match(/(iPhone|iPod|iPad|BlackBerry|Android|IEMobile)/)) {
    window.open(the_URL, 'newWindowName');
}

问得好,但我认为你做不到。能够从Javascript查询打开的选项卡可能意味着隐私/安全问题。
    if(newWin) {
        setTimeout(newWin.close, 1000);
        try {
            newWin.close();
            newWin.focus();
        }catch(e) {
            newWin = window.open(the_URL);
        }
    } else {
        newWin = window.open(the_URL);              
    }
if (navigator.userAgent.match(/(iPhone|iPod|iPad|BlackBerry|Android|IEMobile)/)) {
    window.open(the_URL, 'newWindowName');
}