我正在使用phonegap构建我们某个网站的离线版本。它工作正常,但有时候我会错过静态HTML中的一个链接,如果不小心点击该应用程序将会失败。
是否有“抓住”这个,或者其他什么,所以我可以弹出一个消息框,上面写着“这只是一个演示版,这个链接被禁用了”
非常感谢您的帮助!
汤姆
答案 0 :(得分:1)
只需通过ajax请求检查页面是否存在
$.ajax({
url:'http://www.example.com/somefile.ext or relative path',
type:'HEAD',
error: function()
{
//file not exists
},
success: function()
{
//file exists
}
});
答案 1 :(得分: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的简写传递给处理程序 假; }。所以,$(“a.disabled”)。on(“click”,false);附上一个活动 处理所有具有“禁用”类的链接,阻止它们 点击它们时被跟踪并且也会停止事件 鼓泡。