在触摸开始或触摸结束时打开IOS Safari窗口
IOS Safari window open on touchstart or touchend
此代码适用于大多数安卓/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"事件处理程序函数中打开页面
相关文章:
- iOS 中的按钮触摸状态
- 触摸启动事件未在iframe iOS 6中启动
- 使用触摸启动导航下拉菜单,以实现 IOS 功能
- 如何通过 JavaScript 在 Android 和 iOS 上检测设备上的触摸
- 触摸事件对位置:固定;元素在 iOS 上无法正常工作
- HTML5 部分触摸开始触摸移动触摸触摸 iOS
- 如何在不退出应用程序的情况下在iOS上检测4个手指触摸
- 在 iOS Safari 中模拟/触发选择框(可能带有触摸端)
- 触摸事件未在 iOS 标记上触发
- 为什么在用户滚动后,设置超时不会在触摸端处理程序中触发(iOS Safari)
- 溢出:自动无法在触摸设备(iOS)中工作
- 在触摸开始或触摸结束时打开IOS Safari窗口
- iOS css-webkit转换:scale dons't偏移触摸事件
- iOS和Android中滚动页面的触摸事件偏移不正确
- Opacity获胜'在iOS设备上滚动或触摸移动事件时,不要设置动画
- 可以't在不在文档树中的元素上绑定触摸事件(在iOS中)
- cocos2d-js安卓设备don't响应触摸事件,iOS和web确实可以处理触摸事件
- Cordova iOS don't对触摸输入做出响应
- iOS上陀螺仪移动和触摸移动的JavaScript存在冲突,当第二部分正在使用时,我如何暂停其中一部分
- JS:如何在没有地址栏和缩放的情况下主持iOS触摸移动游戏