Tag: 手机浏览器

从手机浏览器打开原生Spotify应用程序

是否可以在Android / iOS上的移动Web浏览器中单击指向用户configuration文件的链接,并打开Spotify本机应用程序。

重置缩放级别onload

我没有iPhone,所以我无法自己testing,但根据客户端,如果他放大,更容易点击一个链接,然后当下一页加载页面保持放大,用户手动不得不缩小再次。 请注意,这不是一个响应网站(它没有meta宽=设备宽度设置)。 有什么办法可以防止这个? 我尝试添加一个最大的缩放= 1 onload只是为了在几秒钟后将其删除,但这根本不起作用。 当用googlesearch这个问题的时候,我能find的就是那些在改变webapp方向的时候变焦级别变为香蕉的人 – 这不是同一个问题。

在iphone上的pageshow事件只会触发一次

我试图在safari(iphone)上使用pageshow事件来修复后退buttoncaching的一些问题。 但是使用后退button似乎只能使用一次。 我在页面A有这个处理程序: window.addEventListener("pageshow", function () { alert("pageshow"); }); 然后我去到页面B ,回到A – 一切工作正常。 但是当我再次进入B页面并再次返回到A时,则什么都不会发生。 例如:去这个小提琴: https : //jsfiddle.net/y278q8q0/ ,然后导航到任何其他页面,并使用后退和前进button。 该事件只会触发一次。 这是怎么看,在iPhone 6与iOS 8.4: https : //vid.me/5WPe 编辑: 问题被标记为这一个的副本: “网页秀”没有收到时,按下“后退”button上的Safari浏览器* iPad上“ 很难说这些问题是否有同样的原因。 在我的情况下,事件总是在一开始就发生一次。 此外,我试图从提到的问题实现所有非jQuery解决scheme,他们都没有为我工作。

在iOS 7 Safari中,如何通过边缘滑动来区分popstate事件与后退/前进button?

在iOS 7 Safari中,现在有两种方法可以向后/向前导航 – 使用底部的传统后退/前进button箭头或从屏幕边缘滑动。 我正在使用animation在我的ajax应用程序中的页面之间转换,但是我不想在用户通过边缘滑动进行导航时触发该转换,因为这是animation本身。 但是,popstate事件对象对于这两种types的导航看起来都是相同的 – 是否有任何方法可以区分这两种types的用户导航,以便我们可以相应地进行响应? 更新:我能够使用(似乎是)iOS7 Safari中的错误,以正确检测边缘滑动与后退button水龙头。 缺点是触发事件不会触发(直到下一个触摸事件),当使用边缘滑动(但touchstart和touchmove是)。 所以我设置了一个shouldAnimate标志,并在touchmove上禁用它 – 然后如果该标志被禁用,popstate发生,我知道这是一个边缘滑动。 99%的时间是正确的 – 唯一可能失败的时候是用户边缘部分滑动,然后放开,让当前页面恢复到原位(此时我的标志仍然被禁用)然后点击后退button(不触发事件)。 为了处理最后一个[edge]情况,我在touchmove上设置了一个定时器,在50ms后重新启用标志。 是的,它是“脏”,但现在它几乎在所有情况下得到我想要的东西,所以我可以这样做 – 直到苹果修复了这个bug,但希望他们也会在popstate事件对象中提供一个指示器,告诉我们它是什么样的导航。