0

私はゲームを書いていて、さまざまな html ファイルを使用していますが、すべての html ファイルに含まれる javascript ファイルは 1 つだけです。このファイルには、ゲームの実行に必要なグローバル変数があります。私はアクセス権があり、切り替えているhtmlファイル全体から変数を変更できますが、ゲームが終了したか新しいラウンドが開始したかを区別する必要があるため、javascriptを使用してページを変更します。

私が使う

if (...) {document.location.href = "end.html"}
else {document.location.href = "newround.html}

変更は実際には機能しますが、この変更の後、JavaScript ファイル内のすべてのグローバル変数がリセットされます。これは、新しいラウンドでそれらのいくつかが必要になるため、悪いことです.. Web 上で役立つものを見つけることができないので、助けてください私を出して、私は本当にこれが必要です!:(

ありがとう!

4

3 に答える 3

2

マットの言ったことは正しい。ページ間で状態を保持したい場合:

  1. URL パラメータに変更を加えます
  2. クッキーで
  3. HTML5 ローカル ストアを使用する
  4. サーバー側のストア (HTML ページを提供しているため、これは機能しない可能性があります)
于 2013-05-30T18:55:28.780 に答える
0

個人的には、これにも問題がありました。私の回避策は、変更された変数をサーバー側に保存する必要があるということでした。セッション マネージャー (Redis) を使用して、最後に保存した変数を保存します。ページが「end.html」または「newround.html」に移動するとき、最後に保存された変数を呼び出します。

于 2016-03-22T05:56:33.763 に答える
0

iframeゲームコンテナとして使用できます。

于 2013-05-30T19:03:28.407 に答える