1
document.addEventListener("deviceready", function () {
    document.addEventListener("backbutton", function() {
        alert("hello");
    });
});

動作していますが

var element = $("#score-screen")[0];
element.addEventListener("deviceready", function() {
    element.addEventListener("backbutton", function() {
        alert("hello");
    });
});

スコア画面が機能していません。助けてください。お願いします。

4

1 に答える 1

0

デバイスの準備ができており、BackButton はドキュメントでのみ発火すると思います。

Phonegap のドキュメント: http://docs.phonegap.com/en/2.3.0/cordova_events_events.md.html#deviceready

これは、すべての Cordova アプリケーションが使用する必要がある非常に重要なイベントです。

Cordova は、ネイティブと JavaScript の 2 つのコード ベースで構成されています。ネイティブ コードの読み込み中は、カスタムの読み込みイメージが表示されます。ただし、JavaScript は DOM がロードされた後にのみロードされます。これは、Web アプリケーションが、ロードされる前に Cordova JavaScript 関数を呼び出す可能性があることを意味します。

Cordova が完全に読み込まれると、Cordova deviceready イベントが発生します。デバイスが起動したら、Cordova 関数を安全に呼び出すことができます。

通常、HTML ドキュメントの DOM がロードされたら、document.addEventListener を使用してイベント リスナーをアタッチします。

このイベントは、イベントが発生した後に登録されたイベント ハンドラーのコールバック関数がすぐに呼び出されるという点で、他のイベントとは異なる動作をします。

于 2013-01-27T15:40:49.463 に答える