未触发iOS iframe网页显示事件

时间:2012-02-14 10:36:37

标签: javascript ios iframe javascript-events webkit

在页面被导航离开然后返回之后,我似乎很难尝试在iframe中重新实例化任何J / S事件侦听器。这似乎只适用于iOS(iPhone 5.x),并且在其他WebKit(即Linux Chrome)中运行良好

我已在http://manticore.2y.net/fvt/tt.html发布了代码。

该文档结构非常简单,并且没有涉及J / S框架。

主文档实际上是一个加载iframe的空shell,iframe的内容都有javascript。示例javascript将事件侦听器绑定到图像,并且在下面的文本上还有一个事件侦听器,使用tag属性指定。现在,当在页面上单击链接时,将显示另一个页面(链接是目标_top。对于_self,事情正常,即页面显示通常会触发)。当用户导航回上一页时,iframe内文档的所有事件都显示为死亡,并且当时没有传递任何pageshow事件。

因此,如果您在iPhone上打开上面的链接并单击图像,您会看到弹出窗口。只要您按照底部的链接,然后返回到原始页面,单击图像或文本就不会执行任何j / s。

这个问题有解决方法吗?特别是考虑到在现实世界中我将无法控制主页面,主页面也将位于不同的域中。我发现的唯一一件事就是如果我设置一个J / S间隔,当我回到页面时,那个东西会恢复滴答作响,我可以和侦听器一起使用它来“卸载”以重新建立我的听众(就此而言,我保证在卸载监听器返回之后,以及在页面被暂停之前,我的超时不会触发)。

0 个答案:

没有答案