当html中的标签被更改时,粘贴弹出窗口会在safari(带有iOS 8.0.2的iPad)中消失

时间:2014-12-02 08:40:29

标签: javascript html ios ipad

我开发了一个网页,这个页面包含一个每秒更新一次的标签(显示时间)。同一页面还有一个用于输入用户输入的文本框。

我面临的问题是,我在iPad(带有iOS版本8.0.2)的Safari浏览器中查看此页面,并尝试将一些内容粘贴到文本框中。然而,奇怪的是,粘贴弹出在一秒钟内消失。当我调试时,我知道当标签上的时间(在标签上)更新时(这会在一秒内发生一次),弹出窗口会消失。为了确认这一点,我将时间更新(反过来更新标签)推迟到一分钟,我注意到,粘贴弹出一段时间,一旦更新时间就消失了。

我使用iOS版本7.1.2进行了相同的实验,但没有观察到上述问题。

我想知道为什么会发生这种情况,是否需要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 个答案:

答案 0 :(得分:0)

你有动画或过渡吗?

我遇到了同样的问题,直到我拿出每秒钟无限发生的“.no-js”CSS转换...检查你的动画,iOS 8会在网站制作动画时关闭弹出窗口或过渡。