IOS Safari窗口在touchstart或touchend上打开

时间:2015-12-20 11:01:56

标签: javascript ios mobile-safari window.open touchstart

此代码适用于大多数Android / 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)"工作正常,所以我认为事件正常触发。

谢谢。

1 个答案:

答案 0 :(得分:0)

似乎由于iOS> = 9.0,您无法再在“touchstart”事件处理函数中使用window.open。您可以改为使用点击。

我是iOS 8.x你仍然可以在“touchstart”事件处理函数中用window.open打开一个页面