Javascript-在iOS野生动物园中打开新标签,而不会看到弹出警告

时间:2018-07-06 08:06:08

标签: javascript mobile-safari

我尝试了以下方法,但是在两种情况下,iOS Safari都会将我的新标签页视为弹出窗口(我总是会看到弹出警告消息)

方法1。

window.open(url, "_blank");

方法2。

let a = document.createElement("a");
a.href = url;
a.target = "_blank";
a.click();

预期的行为:

新的Safari标签页无缝打开,而无需用户明确“允许”弹出窗口

实际行为:

用户需要在新标签页打开之前单击“允许”

有没有办法以编程方式实现预期的行为?

2 个答案:

答案 0 :(得分:0)

您不能基于浏览器设置(相对于台式机上的浏览器)强制使用新标签页

您无法模拟浏览器的单击,以使浏览器认为用户单击了它以打开新窗口...

出于安全原因,如果用户之前未单击任何XYZms,则popupblocker始终会拦截

答案 1 :(得分:0)

相关问题