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

IOS Safari window open on touchstart or touchend

本文关键字:触摸 IOS 窗口 Safari 开始 结束      更新时间:2023-09-26

此代码适用于大多数安卓/chrome移动浏览器:

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

但它在iOS/Safari (tested with iPhone OS 9_2, AppleWebKit 601.1.46, Safari/601.1). 中不起作用

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

"alert(1)"工作正常,所以我认为事件正常启动。

谢谢。

似乎从iOS>=9.0开始,您就不能再在"touchstart"事件处理程序函数中使用window.open了。您可以改为使用单击。

在iOS 8.x中,您仍然可以使用window.open在"touchstart"事件处理程序函数中打开页面