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