6

現在、iOS4 では動作するが iOS5 では動作しない ASP.Net Web ページがあります。

親 Web ページには、子ウィンドウを開くボタンがあります。そして、開いているウィンドウの呼び出しの直後に、親ウィンドウで setTimeout 更新を行います。

iPhone iOS5 で、子ウィンドウを開くと、親ウィンドウに戻ってから子ウィンドウに戻って更新を確認するまで、親ページの setTimeout 関数が呼び出されないことに気付きました。

親ページのコードのスニペットと、問題があると思われる場所を次に示します

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

これは iOS4 で動作しますが、iOS5 では動作しません。

何か案は?

4

2 に答える 2

2

これをテストするためのアクセス権がないため、これは単なる提案ですが、を使用してこれをハックできる可能性がありますwindow.postMessage。この例はここにあります。

あなたの場合、必要な時間が経過したかどうかを確認し、経過していない場合はwindow.postMessage再度呼び出し、そうでない場合はハンドラーを呼び出します。

window.postMessageアクティブなウィンドウが表示されていない場合に、への呼び出しが処理される速度はわかりません。

于 2012-07-13T20:53:54.633 に答える