我有一个 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/