iOS Safari触摸开始或触摸结束时打开窗口

3

这段代码在大多数安卓/Chrome移动浏览器上运行良好:

document.body.addEventListener('touchend', function (e) {
    //alert(1);
    window.open("http://test.com");
}, false)

但是在

是否有任何解决方法可以使用此事件显示新窗口/选项卡?

"alert(1)"很好地工作,因此我认为事件正常触发。

谢谢。

1个回答

2

看起来自从iOS版本≥9.0以后,在“touchstart”事件处理程序函数中不再可以使用window.open。可以改为使用click事件。

iOS 8.x版本中,仍然可以在“touchstart”事件处理程序函数中使用window.open打开一个页面。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接