此代码适用于大多数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)"
工作正常,所以我认为事件正常触发。
谢谢。
答案 0 :(得分:0)
似乎由于iOS> = 9.0,您无法再在“touchstart”事件处理函数中使用window.open。您可以改为使用点击。
我是iOS 8.x你仍然可以在“touchstart”事件处理函数中用window.open打开一个页面