当 html 中的标签更改时,粘贴弹出窗口在 safari(装有 iOS 8.0.2 的 iPad)中消失
Posted
技术标签:
【中文标题】当 html 中的标签更改时,粘贴弹出窗口在 safari(装有 iOS 8.0.2 的 iPad)中消失【英文标题】:paste pop up disappears in safari (iPad with iOS 8.0.2) when a label in html is changed 【发布时间】:2014-12-02 08:40:29 【问题描述】:我开发了一个网页,该网页包含一个每秒更新一次的标签(以显示时间)。并且同一页面还有一个用于接受用户输入的文本框。
我面临的问题是,我在 iPad(ios 版本 8.0.2)的 Safari 浏览器中查看此页面,并尝试将一些内容粘贴到文本框中。然而,奇怪的是,粘贴弹出框在一秒钟内消失了。当我调试时,我知道当时间(在标签上)更新(并且每秒发生一次)时,这个弹出窗口消失了。为了确认这一点,我将时间更新(进而更新标签)延迟为每分钟一次,我注意到,粘贴弹出窗口停留了一分钟,并且在时间更新后立即消失。
我在 iOS 7.1.2 的 iPad 上做了同样的实验,没有观察到上述问题。
我想知道为什么会发生这种情况,这是 iOS 8.0.2 的预期吗?任何有关这方面的信息都会有所帮助。
我还在这里复制我的代码,以便更好地了解我在做什么。
html:
Time: <label id="time"></label><br/><br/>
Input the content: <input type="text" value=""/>
window.onload=function()
updateTime();
function updateTime()
var d = new Date();
document.getElementById('time').innerHTML = d.toLocaleString();
setTimeout("updateTime()", 1000);
【问题讨论】:
【参考方案1】:你有任何动画或过渡吗?
我遇到了同样的问题,直到我取出一个每秒无限发生的“.no-js”CSS 过渡...检查你的动画,iOS 8 会在网站播放动画时关闭它们的弹出窗口或过渡。
【讨论】:
以上是关于当 html 中的标签更改时,粘贴弹出窗口在 safari(装有 iOS 8.0.2 的 iPad)中消失的主要内容,如果未能解决你的问题,请参考以下文章