当 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=""/>

javascript

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)中消失的主要内容,如果未能解决你的问题,请参考以下文章

如何在Kivy的matplotlib图表上实现鼠标悬停数据标签弹出窗口

停止单选按钮更改,显示弹出窗口,然后更改单选按钮

从弹出框内的按钮更改视图

如何隐藏复制/粘贴弹出窗口[重复]

拒绝 QMdiArea 中的子窗口更改

在 Swift 3 中单击标签栏项目时从底部打开弹出窗口?