c# - JavaScript setTimeout 在 Window.Open 之后不触发

标签 c# asp.net ios5 ios4

我有一个 ASP.Net 网页,目前可以在 iOS4 上运行,但不能在 iOS5 上运行。

在父网页上,我有一个打开子窗口的按钮。我在打开的窗口调用后立即在父窗口中执行 setTimeout 刷新操作。

我在iPhone iOS5上注意到,当它打开子窗口时,父页面中的setTimeout函数不会被调用,直到我回到父窗口再回到子窗 Eloquent 能看到更新。

这是我在父页面中的代码片段以及我认为的问题所在

WindowManager.OpenWindow('...')
t = setTimeout(function() { handles[0].testfx(); }, 1000);

这可以在 iOS4 上运行,但不能在 iOS5 上运行。

有什么想法吗?

最佳答案

当窗口不是事件窗口时,iOS5 确实会暂停 JavaScript。您对此无能为力,因此您最好尝试更改设置,以便当您的窗口处于后台时不需要运行 JavaScript。

您说您正在父窗口中执行 setTimeout 刷新操作。你为什么做这个?坦率地说,这听起来有点奇怪——当用户甚至看不到您的页面时,您为什么要刷新任何内容? handles[0].testfx(); 行究竟为您做了什么?

关于c# - JavaScript setTimeout 在 Window.Open 之后不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11230848/

相关文章:

c# - 如何在触发器属性中基于 dotnet core 的 Azure 函数中读取 settings.json 中的配置值

c# - MONO 4.6.2 服务器 CPU 使用率高

asp.net - 如何设置输入元素的样式

c# - 如何计算asp.net gridview itemtemplate文本框中的javascript中两个日期之间的天数

iphone - 手动同步 iCloud

ios - UITableView 中的奇怪行为

iphone - 核心图像过滤器应用

c# - 无法抑制 WinForms 应用程序中的键

c# - 如何在 MVC 4 的代码优先方法中将 Membership 的用户表中的外键创建到自定义表中?

c# - 管理 EntityConnection 生命周期