0

phonegap を使用して、Web サイトの 1 つのオフライン バージョンを構築しています。正常に動作していますが、静的 html にあるリンクの 1 つを見逃す場合があり、誤ってクリックするとアプリが落ちてしまいます。

これには「キャッチ」がありますか、それとも「これはデモ版にすぎないため、このリンクは無効になっています」などのメッセージ ボックスを表示できるようにするためのものですか?

助けてくれてありがとう!

トム

4

2 に答える 2

1

Just check if the page exists by an ajax request

$.ajax({
    url:'http://www.example.com/somefile.ext or relative path',
    type:'HEAD',
    error: function()
    {
        //file not exists
    },
    success: function()
    {
        //file exists
    }
});
于 2013-04-24T16:22:33.103 に答える
0

クリック時にイベントハンドラーを追加し、ページが存在するかどうかを確認し、そうでない場合は event.preventDefault (ページに移動) & stopPropagation を呼び出すことができます

$('.classLink').on('click', function (event) {

            event.preventDefault();
            event.stopPropagation();
});

を使用return falseして同じ結果を得ることができます。http://api.jquery.com/on/から:

イベント ハンドラから false を返すと、自動的に event.stopPropagation() と event.preventDefault() が呼び出されます。function(){ return false; の省略形として、ハンドラーに false 値を渡すこともできます。}。したがって、 $("a.disabled").on("click", false); クラスが「無効」のすべてのリンクにイベント ハンドラーをアタッチします。これにより、クリックされたときにリンクをたどることができなくなり、イベントのバブリングも停止します。

于 2013-04-25T12:25:42.173 に答える