我尝试了以下方法,但是在两种情况下,iOS Safari都会将我的新标签页视为弹出窗口(我总是会看到弹出警告消息)
方法1。
window.open(url, "_blank");
方法2。
let a = document.createElement("a");
a.href = url;
a.target = "_blank";
a.click();
预期的行为:
新的Safari标签页无缝打开,而无需用户明确“允许”弹出窗口
实际行为:
用户需要在新标签页打开之前单击“允许”
有没有办法以编程方式实现预期的行为?
答案 0 :(得分:0)
您不能基于浏览器设置(相对于台式机上的浏览器)强制使用新标签页
您无法模拟浏览器的单击,以使浏览器认为用户单击了它以打开新窗口...
出于安全原因,如果用户之前未单击任何XYZms,则popupblocker始终会拦截
答案 1 :(得分:0)