0

このディスカッションで見つかった「Chrules」によって提供されるソリューションを使用しました:hrefのないボタン、onclickなど

このような :

<button id="clickable" >Click Me!!</button>
 ......
$("#clickable").click(function(){
 // Send user to this link
   insertRecord(); //SQLite Code
  location.href = "game.html";
   // location.href = "http://www.takemehere.com"; });

だから私が彼が言ったようにlocation.hrefを使用したとき(= " http://www.takemehere.com ";)insertRecord()メソッドは成功して完了しました(オブジェクトはデータベースに追加されます)

しかし、location.href = "game.html";を使用すると、game.htmlページは開いていますが、insertRecord()メソッドが実行されていません。game.htmlのフルパスを入力しようとしましたが、同じ問題が解決しません。何か考えがありますか?よろしくお願いします

4

1 に答える 1

2

insertMethod()データベースの更新を行うためにいくつかの非同期関数を呼び出すと思います。したがって、他のことを行う前にコールバックを使用する必要があります。

このようなもの(insertRecordメソッドの中に何があるかわかりません);

function insertRecord(callback) {
  // do all sorts of database job
  // when it's finished
  // fire your callback
  callback();
}

insertRecord(function() {
  location.href = "page.html";
});

EDIT:あなたのコメントの後、SQLの後に実行する関数をすでに定義していることがわかりますloadAndReset(). したがって、単にlocation.href = "page.html"その関数を入れるだけで機能するはずです。

于 2012-04-21T09:10:19.357 に答える