53得票2回答
在Safari,iOS上使用History API后,Alert、confirm和prompt不起作用

在Safari iOS中调用history.pushState后,当使用浏览器返回按钮更改回来时,不能再使用alert()、confirm()或prompt()。 这是iOS的一个bug吗?有没有任何已知的解决方法? 以下是复现此行为的简单示例:<html> <body&...

52得票5回答
iOS Safari上点击轨道时,输入范围滑块无法工作

我有一个非常简单直观的范围输入滑块,它在除了iOS Safari以外的所有浏览器上都运行良好。 主要问题是当我点击滑块轨道时,它无法移动滑块,只能突出显示滑块。拖动滑块时它可以正常工作。你有什么修复建议吗?<div class="slider-wrap"> <div...

52得票2回答
从外部URL打开已安装的PWA

有没有一种方法可以在iOS-Safari中已安装的PWA中打开网站(PWA)URL? 使用情况:我正在发送电子邮件链接以登录我的PWA,如何使这些URL直接在已安装的PWA中打开而不是在浏览器中打开?

51得票2回答
touchend事件属性

如果我使用以下代码捕获来自移动设备的所有touchend事件:$(document.body).bind('touchend', function (e) { var touch = e.touches[0]; // doesnt work ... 我需要从e参数中获取touch.screen...

51得票4回答
如何在一个媒体查询中针对iPhone 3GS和iPhone 4进行定位?

我正在尝试为iPad/iPhone和旧款iPhone实现替代布局。 我已经确定最好的方法是使用CSS3规范中的@media。 目前,这些是我的媒体查询:@media screen and (max-width: 1000px) { ... } 上面是为小型台式电脑和笔记本屏幕设计的。@me...

50得票5回答
“-webkit-overflow-scrolling: touch”破坏了CSS 3D透视效果。

寻找仅适用于iOS Safari的解决方案。 在使用-webkit-overflow-scrolling: touch时,它会破坏iOS上的3D透视效果。 请参见CodePen上的演示。 HTML<div class="pers"> <div class="...

50得票4回答
IOS 7 - css - html 高度 - 100% = 692像素

我在iPad iOS7横屏模式下遇到了一个奇怪的bug。 经过我的调查,发现在iOS7中,window.outerHeight为692px,window.innerHeight为672px;而在之前的版本中,这两个值都是672px。 尽管我的<html>和<body&gt...

49得票4回答
从Safari浏览器中启动应用程序或应用商店?

我已经知道如何从Safari启动应用程序,但在启动之前是否有可能检查该应用程序是否已安装? 如果iPhone上当前未安装该应用程序,我想要启动应用商店。

48得票11回答
在移动Safari / iPhone上使用Javascript防止鼠标仿真事件(即点击)受到触摸事件的影响

当我制作一个单页Javascript应用程序并使用交互式DOM元素时,我发现"mouseover-mousemove-mousedown-mouseup-click"事件序列会在"touchstart-touchmove-touchend"事件序列之后全部发生。 我还发现,在touchsta...

48得票4回答
有没有办法在iOS设备的Mobile Safari上使用window.onbeforeunload?

看起来苹果已经禁用了iOS设备(iPhone、iPad、iPod Touch)上的window.onbeforeunload事件。不幸的是,我找不到任何关于为什么Mobile Safari无法使用此事件的文档。 有没有人知道是否有可靠的替代方法?Android的浏览器似乎完全支持它,而Saf...