html5 ゲームを win8 に移植しています。ゲームの状態を保存するために、関数save_game
(localStorage を使用してデータを格納する)を呼び出しますwindow.unload
が、もちろんここでは機能しません。なのでWinJS.Application.oncheckpoint
代わりに使っています。奇妙なことに、ゲームを起動して を押すalt-f4
と、ゲームの状態が保存されません。イベントハンドラーでVSでデバッグするとconsole.log
、アプリを再開したときにのみトリガーされるように見えることがわかりました。奇妙なことに、コードにブレーク ポイントを配置すると、中断中にイベント ハンドラーが正しく実行されます。
なぜこれが起こるのか誰にも分かりますか?これはwin8のバグですか?
前もって感謝します。