phonegap を使用して、Web サイトの 1 つのオフライン バージョンを構築しています。正常に動作していますが、静的 html にあるリンクの 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
}
});
クリック時にイベントハンドラーを追加し、ページが存在するかどうかを確認し、そうでない場合は 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); クラスが「無効」のすべてのリンクにイベント ハンドラーをアタッチします。これにより、クリックされたときにリンクをたどることができなくなり、イベントのバブリングも停止します。